diff --git a/ground/classes/Helper.php b/ground/classes/Helper.php index e50f33c..404d866 100644 --- a/ground/classes/Helper.php +++ b/ground/classes/Helper.php @@ -10,12 +10,13 @@ class Helper 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; if ($links) { foreach ($links as $link) { $idAndLink = mb_substr($link, 2, -1); - $idAndLink = explode('>', $idAndLink); + $delimiter = strpos($idAndLink, '|') === FALSE ? '>' : '|'; + $idAndLink = explode($delimiter, $idAndLink); $linkId = $idAndLink[0]; $linkName = isset($idAndLink[1]) ? $idAndLink[1] : '';