【发布时间】:2014-09-04 17:36:46
【问题描述】:
我有这个 xml:
<RandomAlphaCharsA attr1="value1" attr2="value2 attrX="valueX" />
<RandomAlphaCharsB attr1="value1" attr2="value2 attrX="valueX" />
我需要去掉以下内容:
<RandomAlphaCharsX 和 />,仅保留属性/值。
我试过这个模式:
$str = '<RandomAlphaChars attr1="value1" attr2="value2 attrX="valueX" />';
$str = preg_replace( "#<\w+[\s]{1}#", "", $str, -1 );`
var_dump( $str );
//it echoes string(46) "attr1="value1" attr2="value2 attrX="valueX" />"
另一方面,这个模式匹配结束标签:
preg_replace("#/>#", "", $str, -1);
如何将它们放在一个正则表达式中?
显然,这不起作用preg_replace("#<\w+[\s]{1}/>#", "", $str, -1);
我需要以某种方式排除 <RandomAlphaChars 和 /> 之间的所有类型的字符,我需要一些帮助。
编辑:哇,你真快。所有答案都很好用!
【问题讨论】:
标签: php regex tags preg-replace