diff --git a/ground/classes/Helper.php b/ground/classes/Helper.php index d61690b..04ef134 100644 --- a/ground/classes/Helper.php +++ b/ground/classes/Helper.php @@ -9,13 +9,17 @@ 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) { - $linkId = (int)mb_substr($link, 2, -1); + $idAndLink = mb_substr($link, 2, -1); + $idAndLink = explode('>', $idAndLink); + + $linkId = $idAndLink[0]; + $linkName = isset($idAndLink[1])?$idAndLink[1]:''; if ($linkId) { @@ -23,7 +27,7 @@ class Helper if ($linkPoint->id) { $linkPoint->name = str_replace('"', 'สบ', $linkPoint->name); - $string = str_replace($link, '[]', $string); + $string = str_replace($link, ''.$linkName.'', $string); } } }