可能重复:
突出显示段落中的关键字
这是另一个问题。我在 php 中有一个小问题,在自己找到一个非常普通的解决方案之前,我想可能有一种更简单快捷的方法来解决这个问题。
假设我有一个包含 HTML 段落标签的字符串,例如:
$string="<p>Hello this is nick</p>
<p>i need some help over here</p>
<p></p><p>Does anyone know a solution</p>"
还有一系列包含一些“线索”词的stings:
$array=("Hello","nick", "help", "anyone", "solution")
我现在想做以下事情:$string
在浏览器中输出,但“线索”单词应该有一个特殊的格式,例如粗体或突出显示。
让我觉得这有点困难的是我想保持段落原样。换句话说,我希望最终输出看起来与原始输出完全相同(包括新行/新段落),但有些词是粗体的
我想我可以使用 strip_tags 删除<p>
和</p>
标记,然后用空格分割返回的字符串。从而得到一个单词数组。然后我会通过检查每个单词是否包含在$array
. 如果是,那么它将以粗体样式输出。
通过这种方式,我显然失去了新段落的概念,所有段落都将合并为一个段落。
有没有简单的方法来解决这个问题?例如,一种知道“Hello”一词在新段落中开始的知识的方法?或者还有什么我可以做的吗?