【发布时间】:2011-06-07 05:23:01
【问题描述】:
我有一个想要添加链接的单词列表,我可以使用 preg_match_all 和 preg_replace 相当轻松地做到这一点:
$str = "<span class=\"cz\">Dám si jedno pivo prosím.</span> = I'll have a beer please.";
preg_match_all('/[a-zťúůýžáčďéěíňóřš]+/i',$str,$matches);
$matches = array_unique($matches[0]);
foreach ($matches as $match) {
if(!empty($words[$match])) {
$str = preg_replace("/(^|[^\w]){1}(".preg_quote($match,"/").")($|[^\w]){1}/i", '\\1<a href="#">\\2</a>\\3', $str);
}
}
echo $str;
我想做的是将链接限制在 span 标签内。
我的大脑已经全部用正则表达式了,所以任何帮助都将不胜感激!谢谢!
达伦。
【问题讨论】:
标签: php regex preg-replace preg-match highlighting