【发布时间】:2014-05-19 20:25:27
【问题描述】:
我有一个用 href 替换所有主题标签的功能。
function hash_me($ret) {
$ret = preg_replace('/(\#)([^\s]+)/', ' <a href="tag/$2">#$2</a> ', $ret);
}
效果很好。它将返回带有标签作为链接的字符串(以及其余的非标签词)。
问题是我想用 hrefs only 替换包含英文字符的主题标签。非英文主题标签应该被忽略。
我如何合并/适应:
preg_match('/#[^a-z\d]/i',$da_string)
有上述功能?
谢谢!
【问题讨论】:
-
“非英语”是什么意思?您如何区分#centre(加拿大英语)和#centre(法语)?
标签: php preg-replace preg-match