-1

我想 <?xml version="1.0" encoding="utf-8"?> 从包含这个的字符串中删除,然后再删除很多其他的东西。由于几个双引号如何删除它我在定义str_replace函数时遇到问题。

4

4 回答 4

1

您可以考虑使用单引号:

str_replace('<?xml version="1.0" encoding="utf-8"?>', '', $myString);
于 2013-03-23T15:53:42.790 回答
1

如果使用双引号来定义字符串,则需要使用以下命令对其进行转义\

str_replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "", $myString);
//                         ^    ^           ^      ^
于 2013-03-23T15:55:03.100 回答
1

只需使用单引号,然后使用 str_replace :

$yourstring = str_replace('<?xml version="1.0" encoding="utf-8"?>', '', $yourstring);
于 2013-03-23T15:53:24.593 回答
0

这是解决方案:

<?php

    $xml = '<?xml version="1.0" encoding="utf-8"?>
            <parentnode>
                <childnode>
                    Hello World!
                </childnode>
            </parentnode>';

    $xml_to_delete = '<?xml version="1.0" encoding="utf-8"?>';

    $new_xml = str_replace($xml_to_delete, "", $xml);

    echo $new_xml; //Raw XML.

    echo "<br/>";

    echo htmlentities($new_xml); //For seeing output in browsers, instead of XML rendered.
于 2013-03-23T16:07:27.797 回答