我有一个 xml 文件 (scores.xml),我使用 php 代码向它添加新标签。
我有一个名为 Header 的标签,其中包含一些 html 代码
<![CDATA[<tr><td colspan='7' id='headertd'>
<img border='0' src='images/euro.png' />
UEFA Euro 2012 Qualifications</td></tr>]]>
当我以 pgp 脚本的形式编写此代码并提交除标头标记外的所有 XML 文件时,一切正常......我在 php 脚本中遇到错误,并且代码在 xml 标记中是这样的:
<![CDATA[<tr><td colspan='7' id='headertd'>
<img border='0' src='images/euro.png' />
UEFA Euro 2012 Qualifications</td></tr>]]>
所以我的xml得到了错误的信息......无论如何我可以解决这个问题吗?并避免这些代码的转换?
那是我的 php 代码:
<?php
if (isset($_POST['submitted'])) {//If the user submitted the form, then add to the XML file
//Load the scores XML file
$scores = new DOMDocument();
$scores -> load('../scores.xml');
//Get the <Games> tag
$games = $scores -> getElementsByTagName('Games');
//Create the new <Game> tag
$newGame = $scores -> createElement("Game");
$newGame -> appendChild($scores -> createElement("Header", $_POST['header']));
//Add the new <Game> tag under the <Games> tag
$games -> item(0) -> appendChild($newGame);
//Save again
$scores -> save('../scores.xml');
echo "New game added.";
}
?>
<form id="form1" method="post" action="">
Header: <textarea style=" color:#000;" name="header" cols="73" rows="6" > </textarea>
<br><input type="submit" name="submitted" name="Add new row">
</form>
我没有用户界面,我只是使用这个脚本让我更容易在我的网站上发布东西!
非常感谢您的帮助!
提前致谢!