用于突出显示字符串内的短语的正则表达式

时间:2014-09-08 05:58:32

标签: php regex word highlight phrase

我让这个算法突出显示字符串中的一个单词,但我必须调整它以突出显示一个短语。

我所拥有的功能是逐字循环,修剪不需要的字符并使用\b($str)\b替换。

我这样做,所以我可以修剪",.-"等等,但这不是一个很好的短语解决方案(甚至不是单词)。

我怎样才能为短语实现这个目标?

一个例子:假设我必须在此字符串中突出显示adipiscing elit

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

必须成为:

Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit</span>.

1 个答案:

答案 0 :(得分:0)

我不太了解,但试试这个:

\b(adipiscing elit\b\W?)

和替换字符串:

<span>$1</span>

regexstorm.net中的输出:

Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit.</span>