PHP将HTML代码从SQL导出到XML
我需要为我的SQL表构建一个XML文件。 这是我的代码:PHP将HTML代码从SQL导出到XML,php,sql,xml,Php,Sql,Xml,我需要为我的SQL表构建一个XML文件。 这是我的代码: $domtree = new DOMDocument('1.0', 'UTF-8'); $xmlRoot = $domtree->createElement("xml"); $xmlRoot = $domtree->appendChild($xmlRoot); $query = "SELECT * FROM table1 order by Id"; $result = mysql_query
$domtree = new DOMDocument('1.0', 'UTF-8');
$xmlRoot = $domtree->createElement("xml");
$xmlRoot = $domtree->appendChild($xmlRoot);
$query = "SELECT * FROM table1 order by Id";
$result = mysql_query($query,$GLOBALS[dbhand]);
$numRows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)) {
$currentTrack = $domtree->createElement("Orders");
$currentTrack = $xmlRoot->appendChild($currentTrack);
$currentTrack->appendChild($domtree->createElement('Item1',$row["Item2"]));
$currentTrack->appendChild($domtree->createElement('Item2',$row["Item2"]));
}
echo utf8_encode($domtree->saveXML());
问题是Item2中有“HTML”代码,如下所示
<b>text</b><br>more text
text
更多文本
要将它导出到我的XML文件,我必须做些什么呢???看看PHP的函数
或者可能。XML中有5个预定义的实体引用:
< < less than
> > greater than
& & ampersand
' ' apostrophe
" " quotation mark
<
>大于
&;&符号
&apos;'撇号
“”引号
因此,使用str_replace('<','之类的函数可能会对您有所帮助
function philsXMLClean($strin) {
$strout = null;
for ($i = 0; $i < strlen($strin); $i++) {
switch ($strin[$i]) {
case '<':
$strout .= '<';
break;
case '>':
$strout .= '>';
break;
case '&':
$strout .= '&';
break;
case '"':
$strout .= '"';
break;
default:
$strout .= $strin[$i];
}
}
return $strout;
函数philsXMLClean($strin){
$strout=null;
对于($i=0;$i
}