【发布时间】:2016-09-10 00:59:30
【问题描述】:
我尝试在我的字符串中获取所有主题标签并且工作正常,但第一个主题标签我的代码找不到它:
$string = '#q #q #q #q #q #q #q #q #q #q #q #q #q #q #q';
$hashtag_url = $weburl. "hashtag/\\0";
$string = preg_replace("(\s#\w+)", "<a href='$hashtag_url'>\\0</a>", $string);
查看图片(所有标签都可以,只有第一个不):
如果我的链接有我不想在链接中找到主题标签,我需要示例:
http://localhost/#gasd3 #qtest (get only #qtest)
【问题讨论】:
-
使用这个
, " ".$string);,因为您的正则表达式只有在给定空格时才匹配,但第一个主题标签之前没有空格 -
正则表达式特别需要
#前面的空格字符,而您的第一个#q没有。 -
“它对我有用”