在不更改单词本身的情况下,在php中不区分大小写突出显示

时间:2015-03-25 18:28:34

标签: regex case case-insensitive

我坚持解决这个问题。 (我在这里搜索了答案。有一些,但不完全是我需要的,这就是为什么我单独创建这个问题。抱歉,如果它是重复的。)

我有句话:

  

" Lorem Ipsum的段落有很多变化,但是   大多数人都以某种形式遭受改变"。

我还有两个单词,以小写字母提供:

  

Word1:lorem

     

Word2:ipsum

我需要在句子$word1中搜索$word2$text,突出显示给定句子中的这些字词(将它们加粗),而不更改替换字词的情况。< / p>

在我的例子中,我需要我的结果:

  

&#34; ... Lorem Ipsum ...&#34;,但不是&#34; ... lorem ipsum ......&#34;。

同样地,例如,如果Word1 = "Lorem"和提供文本中的单词是小写的,我只想将文本中的小写单词设为粗体,而不是将其大写。

我很感激任何帮助!

提前多多感谢!!!

1 个答案:

答案 0 :(得分:1)

首先使用ucfirst($str),然后执行字符串搜索并转换为粗体。

$word1 = ucfirst($word1);
$word2 = ucfirst($word2);

或者,您可以使用使用stripos($ sentence,$ word)的大小写不敏感搜索来获取单词的位置,然后将内容从该位置转换为$ word的长度,并附加粗体标记/样式标记< / p>

希望这就是你要找的东西。