我的网站上有一些反复出现的词语经常出现。有没有办法让所有特定单词出现所有大写字母?
答案 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}
)。