从xml字符串中删除属性

时间:2012-07-17 11:27:06

标签: php xml string

<soap-env:envelope xmlns:soap-enc="" xmlns:soap-env="">
    <soap-env:header>
    </soap-env:header>
    <soap-env:body>
        <ns1:createuserresponse>
            <username>weqew_825</username>
            <password>uwnoqedcjs</password>
            <result>
                <succeeded>true</succeeded>
                <errorcode>0</errorcode>
                <errortext></errortext>
            </result>
        </ns1:createuserresponse>
    </soap-env:body>
</soap-env:envelope>

我想从字符串

上方删除xmlns:soap-enc="" xmlns:soap-env=""

1 个答案:

答案 0 :(得分:0)

你可以使用preg_replace

$string = preg_replace('/xmlns:.*\"/','',$string);

但最好避免这种情况,因为再次使用SimpleXML解析xml会产生很多警告(可能会被@表示)。

更稳固的解决方案

希望它有所帮助