在php中替换两个已知字符之间的未知字符

时间:2017-08-26 12:21:28

标签: php arrays string preg-replace preg-match

我有以下内容:

$string="rgb(Unknown characters) some text rgb(Unknown characters)";

我想用替换替换文本Unknown characters。我试过这个:

echo str_replace("Unknown characters","some replace characters",$string);

这适用于精确的文字匹配,但我不知道括号内的内容。

我希望输出为

rgb(some replace characters) some text rgb(some replace characters)

请帮帮我。

1 个答案:

答案 0 :(得分:2)

preg_replace与正则表达式一起使用:

$string="rgb(Unkown characters) some text rgb(Unkown characters)";
echo preg_replace("/\([^)]+\)/","(some replace characters)",$string);

<强>输出:

rgb(some replace characters) some text rgb(some replace characters)

<强>正则表达式:

/         : regex delimiter
  \(      : open parenthesis
  [^)]+   : 1 or more any character that is not close parenthesis
  \)      : close parenthesis
/         : regex delimiter
相关问题