微博@的正则表达式应用
微博@的正则表达式使用
public function getHrefUsername($txt) {
$txt = $txt . " ";
$out = array();
if (strstr($txt, '@')) {
$txt = str_replace(':', ':', $txt);
$txt = str_replace(' ', ' ', $txt);
$txt = preg_replace('/@([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff\.]*)[\s|\:]/', '<a href="http://'._DOMAIN_.'/user/center?username=$1" target="_blank">@$1</a> ', $txt);
}
return $txt;
}
如上的正则就是过滤出来@后人名的正则,然后对其单独的人名进行处理就可以了。