在PHP
问题描述:
替代两个知名人物间的未知字符我有以下几点:在PHP
$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)
请帮助我。
答
使用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
+0
更多解释的正则表达式将是有用的,因为OP显然没有使用它们之前 – twoleggedhorse
+0
@BanothShiva:随意标记答案为接受,请参阅:https://*.com/help/someone-answers – Toto
什么是'$ echo' ??? !!!它必须是'echo'我认为问题只是'$ echo',你的代码正在工作https://3v4l.org/NHdWU –
rgb(一些替换字符)一些文本rgb(一些替换字符) final输出 –
从这里开始:http://www.regular-expressions.info/tutorial.html – salathe