需要使用PHP突出显示重叠文本

需要使用PHP突出显示重叠文本,php,regex,highlighting,Php,Regex,Highlighting,我正在寻找在页面上突出显示某些文本的方法。我使用这是一个示例替换在preg_replace函数的帮助下找到的文本“这是一个示例” 当文本重叠时,我的问题就出现了。如果我在同一页上搜索短语“示例文本”,它不会突出显示。我需要突出显示合并 对此问题的任何帮助都将不胜感激 谢谢 就我理解你的需要而言,我认为你需要将所有给你单词的句子分开,然后你可以单独突出它们。不要替换文本。找到需要突出显示的文本位置,按开头对其进行排序,并检查该有序列表中下一项的开头是否与上一项的结尾“重叠” 文本: 这是一个示例文

我正在寻找在页面上突出显示某些文本的方法。我使用
这是一个示例
替换在preg_replace函数的帮助下找到的文本“这是一个示例”

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

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


谢谢

就我理解你的需要而言,我认为你需要将所有给你单词的句子分开,然后你可以单独突出它们。

不要替换文本。找到需要突出显示的文本位置,按开头对其进行排序,并检查该有序列表中下一项的开头是否与上一项的结尾“重叠”

文本:
这是一个示例文本。

0123456789…

要突出显示的项目:
这是
是一个


我所说的有序列表:
[[0,7],[5,9]]
。5和7“ovrelap”。

如果您可以提供当前使用的代码,请详细解释“重叠”文本和合并突出显示。您是说,如果在第一次搜索时,您查找的是示例,并且页面包含示例文本块,您希望返回此:
这是示例文本块
,如果您在同一页上搜索示例文本,您希望返回以下内容:
这是一个示例文本块
-一个嵌套的突出显示?还是希望第二个突出显示在第一个突出显示的基础上展开:
这是一个示例文本块
?我希望第二个突出显示在第一个突出显示的基础上展开,方式如下:这是一个示例文本谢谢!这似乎是一个很好的建议。