【发布时间】:2016-10-20 19:43:32
【问题描述】:
如果有人发布@usernameone,它将给出链接。但问题是当他们发布类似@usernameone@usernametwo 的内容时,它仍然提供链接。我不知道如何修改此代码以使其正常工作。
function mention($text) {
$patterns = array('@(http?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '/@([A-Za-z0-9_]{1,15})/');
$replace = array('<a href="$1">$1</a>', '<a href="../../profile/$1">@$1</a>');
$result = preg_replace($patterns, $replace, $text);
return $result;
}
调用函数
<?php echo mention($rowcom->description);?>
【问题讨论】:
标签: php arrays preg-replace