php添加/更新xml内容标签= =" " \

时间:2015-03-24 12:17:48

标签: php html xml

addxmlcontent.php // LOAD XML FILE

<?php
    $xml = simplexml_load_file($cat.".xml");
    $users = new SimpleXMLElement($xml->asXML());
    $count = count($users);

    $ids = $xml->xpath("//content/id"); // select all ids
    $cur_id = max(array_map("intval", $ids)) + 1; // change objects to `int`, get `max()`, + 1

    $query = $users->addChild("content");
    $query->addChild("id",$cur_id);
    $query->addChild("title",$title);
    $query->addChild("code",$code);
    $query->addChild("postedby",$adminName);
    $query->addChild("image",$lesimg);
    $query->addChild("video",$lesvid);
    $query->addChild("live",$lestry);

    $users->asXML($cat.".xml");

    $xml = simplexml_load_file($cat.".xml");
    $dom = new DOMDocument('1.0');
    $dom->preserveWhiteSpace = false;
    $dom->formatOutput = true;
    $dom->loadXML($xml->asXML());
    $dom->save($cat.".xml");


 header ("location: home.php");
?>

myxml.xml结构

<?xml version="1.0" encoding="UTF-8"?>
<root>
<content>
<id>3</id>
<title></title>
<code></code>
<postedby></postedby>
<image></image>
</video></video>
<live></live>
</content>
</root>

使用attribite添加标记

<iframe width="560" height="315" src="https://www.youtube.com/embed/5DpGuk_fWGQ?list=PL8XXvQHPisgC7VEA0tSgzXK3uL4bfWaF-" frameborder="0" allowfullscreen></iframe>

xml中的输出是

<live>
<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/5DpGuk_fWGQ?list=PL8XXvQHPisgC7VEA0tSgzXK3uL4bfWaF-\" frameborder=\"0\" allowfullscreen></iframe>
</live>

问题是带有= \“\”

属性的标签

注意:使用freehosting网站可以解决这个问题 注意:使用localhost它没有= \“\”

正常工作

你认为这个问题导致了什么?

1 个答案:

答案 0 :(得分:0)

这可能是选项magic_quotes_gpc的结果。它可能在您的freehosting站点中打开,并在您的localhost中关闭。

使用get_magic_quotes_gpc()查看该选项是否已开启。如果是,您可以使用stripslashes()过滤转义字符中的数据(例如\"