我有以下内容:
$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)
请帮帮我。
答案 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