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