【发布时间】:2015-09-08 04:37:33
【问题描述】:
我想在正文中搜索“Pop”关键字,如下所示:
$haystack = <p class="pop">This is PopStation<a href="/search/popstation">Test</a></p>
现在$needle 是我的搜索变量,即$needle = 'pop'
preg_match_all("/$needle+/i", $haystack, $matches);
现在我在preg_match_all 函数中传递$needle,它应该搜索pop。上面的 preg match 做到了,但它也在我不想要的标签中搜索 pop 关键字。它应该省略标签部分并仅在文本中搜索。
谁能帮我写preg_match_all条件以省略标签。
【问题讨论】:
-
strip_tags可以帮到你。 -
正是您想要的,只有文字或其他内容?
-
如果只有文字使用
strip_tags -
那么你到底想要什么?
-
是的,我尝试使用条形标签,但它会永久删除所有标签。当我在正文中搜索关键字时,它不应该考虑标签。例如: PopStation 在这种情况下,我想突出显示 POP 关键字,但它也考虑了我不想要的锚标签中的 pop 关键字。它应该只将文本值用于突出显示目的。
标签: php regex preg-match-all