【发布时间】:2012-02-27 08:10:03
【问题描述】:
这是另一个问题。我在 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 中来单独输出每个单词。如果是,则以粗体样式输出。
这样一来,我显然失去了新段落的概念,所有段落都将合并为一个。
有没有简单的方法来解决这个问题?例如,一种获得知识的方法,例如“你好”这个词从一个新的段落开始?或者还有什么我可以做的吗?
【问题讨论】:
-
这个问题的值为 -1,所以我投了赞成票,因为我看不出这个问题有什么问题,而投反对票的人忽略了解释他/她对此有什么问题。