使所有特定单词出现?

时间:2014-04-22 00:35:49

标签: php

我的网站上有一些反复出现的词语经常出现。有没有办法让所有特定单词出现所有大写字母?

1 个答案:

答案 0 :(得分:0)

您可以使用str_ireplace。它是str_replace的不区分大小写的版本。从变量中获取数据库中的内容后,可以在输出之前执行以下操作:

$content = str_ireplace('replace', 'REPLACE', $content);

这是在replace内搜索不区分大小写的文本$content,并将所有匹配项更改为REPLACE。这不仅会更改整个单词,还会更改部分内容,例如它会将replaced更改为REPLACEd

如果您只想选择整个单词,则需要regular expressions使用preg_replace功能。例如:

$content = preg_replace('/(\W|^)replace(\W|$)/i', '${1}REPLACE${2}', $content);

这匹配单词replace的所有不区分大小写的出现,这些出现在非单词字符(/W)或开头(^)或结尾({{ 1}})一行,并将其替换为$加上之前的任何内容(REPLACE)及之后的内容(${1})。