我正在试图弄清楚如何将匹配的字符串部分放到php的字符串末尾。
例如,假设我们有这样的字符串:
"<span>Foo</span> rest of the string"
在决赛中,我想获得这个:
"rest of the string Foo"
代码:
$string = "<span>Foo</span> rest of the string";
//$str = preg_replace("/<span>(.*?)<\/span>/","$1",$string);
我知道匹配的部分用1美元表示,但我找不到将它放到最后的方法。
答案 0 :(得分:0)
$1
指的是第一个捕获的组(捕获组由一对parantheses标记)
现在你只需要捕获另一个组中的其余字符串($2
),然后将其放入替换模式中,如下所示:
$str = preg_replace("/<span>(.*?)<\/span>\s*(.*)/","$2 $1",$string);