Добавлена возможность вставлять ссылки в соответствии с вики-разметкой - резделитель вертикальна черта

This commit is contained in:
Krivchikov Dmitry 2015-08-09 00:23:42 +03:00
parent 29fba9e036
commit 81d9d00948
1 changed files with 3 additions and 2 deletions

View File

@ -10,12 +10,13 @@ class Helper
public static function replaceLinks($string, $linkTemplate = '/page/point/id/') public static function replaceLinks($string, $linkTemplate = '/page/point/id/')
{ {
preg_match_all("(\[#(\d+)>?(.*?)\])", $string, $links); preg_match_all("(\[#(\d+)[>\|](.*?)\])", $string, $links);
$links = isset($links[0]) ? $links[0] : FALSE; $links = isset($links[0]) ? $links[0] : FALSE;
if ($links) { if ($links) {
foreach ($links as $link) { foreach ($links as $link) {
$idAndLink = mb_substr($link, 2, -1); $idAndLink = mb_substr($link, 2, -1);
$idAndLink = explode('>', $idAndLink); $delimiter = strpos($idAndLink, '|') === FALSE ? '>' : '|';
$idAndLink = explode($delimiter, $idAndLink);
$linkId = $idAndLink[0]; $linkId = $idAndLink[0];
$linkName = isset($idAndLink[1]) ? $idAndLink[1] : '<span class="glyphicon glyphicon-link"></span>'; $linkName = isset($idAndLink[1]) ? $idAndLink[1] : '<span class="glyphicon glyphicon-link"></span>';