搜索特定单词的字符串并替换它

问题描述 投票:3回答:4

我认为这是我需要的正则表达式。

我有一个文本输入,用户可以在其中搜索我的网站。他们可能在搜索词组之间使用单词“ ELLER”,该单词的英语等于“ OR”。

但是,我的搜索引擎要求使用英语,因此我需要将查询字符串中的所有ELLER替换为OR

我该怎么做?

顺便说一句,它是php ...

谢谢

php regex search
4个回答
6
投票
str_replace("ELLER", "OR", $string);

http://php.net/manual/de/function.str-replace.php


6
投票

如果您有一个要替换的特定单词,则不需要正则表达式,可以改用str_replace

str_replace

当您要查找的内容不是动态的时,使用PHP的字符串函数将比使用正则表达式更快。

[如果要确保仅在全字匹配时才替换$string = str_replace("ELLER", "OR", $string); ,并且不将其包含在另一个字中,则可以使用ELLERpreg_replace锚点(preg_replace:]

word boundary

0
投票

也应注意,您还可以通过str_replace来更改要更改的值数组和要更改为的值数组,例如:

\b

$string = preg_replace('/\bELLER\b/', 'OR', $string);


0
投票

str_replace(array('item 1', 'item 2'), 'items', $string);

“”嗨,达米埃尔,谢谢您的订单123456。该订单是给丹尼尔的。“>

© www.soinside.com 2019 - 2024. All rights reserved.