【发布时间】:2013-06-11 12:49:54
【问题描述】:
我需要用锚标记替换所有关键字。但如果它在标题、元、粗体、强等标签内,请不要替换它。
$keyword = "test";
$pattern = "/".$keyword."(?!([^<]+)?>)/";
$replacement = "<a style='color:red;'>".$keyword."</a>";
$text = preg_replace( $pattern, $replacement, $text );
echo $text;
它正在替换所有单词。例如:标题标签带有“标题测试标题”。如果它带有上述文本,请不要替换它。是否可以创建一个数组模式来检查关键字是否在 html 标记内,如果是则不要替换它。任何人都可以帮助我。如果还有其他选择,请给我。 谢谢, 狄克逊。
【问题讨论】:
标签: php