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它没有= \“\”
正常工作你认为这个问题导致了什么?
答案 0 :(得分:0)
这可能是选项magic_quotes_gpc
的结果。它可能在您的freehosting站点中打开,并在您的localhost中关闭。
使用get_magic_quotes_gpc()查看该选项是否已开启。如果是,您可以使用stripslashes()过滤转义字符中的数据(例如\"
)