重複の可能性:
PHPを使用してHTMLコードをXMLファイルに追加する
phpコードを使用して新しいタグを追加するxmlファイル(scores.xml)があります...
いくつかのhtmlコードを含むHeaderというタグがあります
<![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 (Could probably be done better by first placing everything in an array or something)
$newGame = $scores -> createElement("Game");
$newGame -> appendChild($scores -> createElement("Header", $_POST['header']));
$newGame -> appendChild($scores -> createElement("Row", $_POST['row']));
$newGame -> appendChild($scores -> createElement("Date", $_POST['date']));
$newGame -> appendChild($scores -> createElement("Time", $_POST['time']));
$newGame -> appendChild($scores -> createElement("HomeTeam", $_POST['hometeam']));
$newGame -> appendChild($scores -> createElement("Score", $_POST['score']));
$newGame -> appendChild($scores -> createElement("AwayTeam", $_POST['awayteam']));
$newGame -> appendChild($scores -> createElement("Other", $_POST['other']));
$newGame -> appendChild($scores -> createElement("InfoID", $_POST['infoid']));
$newGame -> appendChild($scores -> createElement("InfoData", $_POST['infodata']));
//Add the new <Game> tag under the <Games> tag
$games -> item(0) -> appendChild($newGame);
//Save again
$scores -> save('../scores.xml');
echo "New game added.";
}
?>
そして、このphpは次のようなフォームに接続されています:
<form id="form1" method="post" action="">
<table id="table2">
<tr><td>Header:</td> <td><textarea style=" color:#000;" name="header" cols="73" rows="6" > </textarea></td></tr>
<tr><td>Row:</td> <td><input id='textfield' type="text" size="70" name="row" value='A or B' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td></tr>
<tr><td>Date:</td> <td><input id='textfield' type="text" size="70" name="date" value='Date and time of the match' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td></tr>
<tr><td>Time:</td> <td><input id='textfield' type="text" size="70" name="time" value='Current time' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td></tr>
<tr><td>HomeTeam:</td> <td><input id='textfield' type="text" size="70" name="hometeam" value='Home Team' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td></tr>
<tr><td>Score:</td> <td><input id='textfield' type="text" size="70" name="score" value='Score' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td><td>"3 - 2"</td></tr>
<tr><td>AwayTeam:</td> <td><input id='textfield' type="text" size="70" name="awayteam" value='Away Team' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td></tr>
<tr><td>Other:</td> <td><input id='textfield' type="text" size="70" name="other" value='Additional Info' onfocus="inputFocus(this)" onblur="inputBlur(this)"></td></tr>
<tr><td>InfoID:</td> <td><input id='textfield' type="text" size="70" name="infoid" value='The ID of the Popup' onfocus="inputFocus(this)" onblur="inputBlur(this)" ></td><td></td></tr>
<tr><td>InfoData:</td> <td><textarea id='textfield' value='Data of the Popup' onfocus="inputFocus(this)" onblur="inputBlur(this)" name="infodata" cols="73" rows="6"></textarea></td><td>
<tr><td> </td><td><input type="submit" name="submitted" name="Add new row"></td><td> <td></td>
</table>
<style>
BODY {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; font-size:11px;}
#textfield {color:#888;}
#table2 td, tr { padding-right:10px;}
</style>