在PHP

2017-08-26 17 views
0

替代两个知名人物间的未知字符我有以下几点:在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) 

请帮助我。

+1

什么是'$ echo' ??? !!!它必须是'echo'我认为问题只是'$ echo',你的代码正在工作https://3v4l.org/NHdWU –

+0

rgb(一些替换字符)一些文本rgb(一些替换字符) final输出 –

+1

从这里开始:http://www.regular-expressions.info/tutorial.html – salathe

回答

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 
+0

更多解释的正则表达式将是有用的,因为OP显然没有使用它们之前 – twoleggedhorse

+0

@BanothShiva:随意标记答案为接受,请参阅:https://stackoverflow.com/help/someone-answers – Toto