正则表达式不是我的事。:(
我有一个可能包含多个子字符串的字符串,例如:
[var1="111" var2="222" var3="222" var4="444"]
我基本上需要用获取每个变量的函数的结果替换每次出现。
$string = '[var1="111" var2="222" var3="333" var4="444"]';
$regex = 'var1="(.*)" var2="(.*)" var3="(.*)" var4="(.*)"';
function doit($matches){
return "<strong>".implode(", ", $matches) ."</strong>";
}
echo preg_replace_callback($regex,'doit',$string);
我期待111, 222, 333, 444。
但我感觉不到爱。任何帮助,将不胜感激!
编辑:一些澄清..
为了这个问题,我正在简化。
“vars”不会真正被称为“var1”,“var2”更像 [recID="22" template="theName" option="some value", type="list"]
回调会比我的简单内爆更复杂......我会使用“id”并连接到数据库,获取记录并将它们插入模板......因此需要回调......
匹配的值几乎可以是任何东西,而不仅仅是数字。