【发布时间】:2011-03-06 11:21:04
【问题描述】:
我正在使用 ubb 解析器将括号内的多个代码转换为 html 代码。我也想使用字符串替换器来替换一些不需要的单词。
现在,我正在使用这个:
foreach($f AS $value) {
$escapeNamesArray[] = '/'.$value['woord'].'/i';
$escapeNamesReplace[] = '<span style="color: gray;">'.$value['vervanging'].'</span>';
}
$string = preg_replace($escapeNamesArray, $escapeNamesReplace, $string);
当我想将单词“Hello”替换为“Hey”时,一切正常。但是当我把“你好”这个词放在括号之间时,例如:
[url=http://www.hello.com]kdskdsds[/url]
“你好”这个词也被替换了。如何更改 preg_replace 函数的模式以忽略括号之间的单词?
感谢您的回复!
【问题讨论】:
标签: php