- 此问题在此处已有答案**:
Search and replace multiple values with multiple/different values in PHP?(5个答案)
2天前关闭。
一个简单的问题:这是最好的办法吗?
$pattern1 = "regexp1";
$pattern2 = "regexp2";
$pattern3 = "regexp3";
$content = preg_replace($pattern1, '', $content);
$content = preg_replace($pattern2, '', $content);
$content = preg_replace($pattern3, '', $content);
我有三个搜索模式,我想过滤掉!是我的代码以上适当或有一个更好的方式?
4条答案
按热度按时间jfewjypa1#
由于要将all替换为same,因此可以传递一个数组
或者创建一个表达式:
如果“表达式”实际上是纯字符串,请改用
str_replace
。brtdzjyr2#
一种可读性很强的方法是创建一个包含模式和替换的数组,然后在
preg_replace
中使用array_keys
和array_values
这甚至适用于更复杂的模式。下面的代码将替换1,2和3,并删除双空格。
bnl4lu3b3#
我希望这个例子能帮助你理解“在数组中查找”和“从数组中替换”
7rfyedvj4#
要在一个
preg_replace()
调用中执行多个搜索,请使用模式数组。您仍然可以传递一个替换,这是所有三个模式匹配的内容替换为: