-1

<?xml version="1.0" encoding="utf-8"?> これとその後に他の多くのものを含む文字列から削除したいと思い ます。いくつかの二重引用符のためにそれを削除する方法私はstr_replace関数を定義するのに問題があります。

4

4 に答える 4

1

一重引用符を使用してからstr_replaceを使用してください:

$yourstring = str_replace('<?xml version="1.0" encoding="utf-8"?>', '', $yourstring);
于 2013-03-23T15:53:24.593 に答える
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 に答える
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 に答える