需要使用PHP突出重叠文本

时间:2010-07-09 11:54:51

标签: php regex highlighting

我正在寻找突出页面上某些文字的方法。在preg_replace函数的帮助下,我使用<span class="highlight">This is a sample</span>替换了找到的文本“This is a sample”。

当文本重叠时,我的问题就出现了。如果我在同一页面上搜索短语“示例文本”,则不会突出显示。我需要突出显示才能合并。

对此问题的任何帮助都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

请勿替换文字。找到需要突出显示的文本的位置,通过开头对它们进行排序,并检查在该有序列表项中是否开始下一个项目“重叠”以前的结尾。

文本:
This is a sample text.
0123456789...
要突出显示的项目:This isis a

我正在谈论的有序列表:[[0, 7], [5, 9]]。 5和7“ovrelap”。

答案 1 :(得分:0)

据我了解你的需要,我认为你需要将所有句子分开给你单词,然后你可以单独高度启发它们。