正则表达式花括号模式取代PHP

时间:2014-06-11 19:08:56

标签: php regex

我遇到这个问题导致我对正则表达式不好,我将不胜感激任何帮助。我有以下案例

 $text = "This is my string and I {want} to change {this}";

基本上我想要替换{want}和{this},我想我可以使用类似的东西:

 $patterns = array();
 $patterns[0] = "{want}";
 $patterns[1] = "{this}"; 
 $replacement = array();
 $replacement[0] = "don't";
 $replacement[1] = "that";

 $new = preg_replace($pattern, $replacement, $text);

所以我的输出将是"这是我的字符串,我不想改变它"

有任何帮助吗?

2 个答案:

答案 0 :(得分:3)

preg_replace使用带有分隔符和可能修饰符的正则表达式。对于您正在使用的str_replace

$new = str_replace($patterns, $replacement, $text);

答案 1 :(得分:0)

使用str_replace而不是pre_replace。

$new = str_replace($patterns, $replacement, $text);