1
跟进这个question桑达非贪婪匹配:匹配第一个XML节点
$test = "sed -n '1h;1!H;\${;g;s/<item=\"".$name.".*</\item>/".trim(xml)."/g;p;}' ".$file;
exec($test,$cmdresult);
这个命令执行查找所有XML节点与指定名称传递它作为一个变量。这里唯一的问题是比赛超出了最初的</item>
到下一个节点,最后到最后的</item>
。
如何让这个不贪心?
你是否试图在shell中使用sed(而不是通过PHP调用它)?你显然在这里有一些错误,比如`\item>`而不是`<\/item>`。 Sed会通知你的。 – 2011-02-15 19:50:08