Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将HTML代码从SQL导出到XML_Php_Sql_Xml - Fatal编程技术网

PHP将HTML代码从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

我需要为我的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($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个预定义的实体引用:

&lt;      <    less than
&gt;      >    greater than
&amp;     &    ampersand 
&apos;    '    apostrophe
&quot;    "    quotation mark
<
>大于
&;&符号
&apos;'撇号
“”引号

因此,使用str_replace('<','之类的函数可能会对您有所帮助

function philsXMLClean($strin) {
    $strout = null;

    for ($i = 0; $i < strlen($strin); $i++) {
                    switch ($strin[$i]) {
                            case '<':
                                    $strout .= '&lt;';
                                    break;
                            case '>':
                                    $strout .= '&gt;';
                                    break;
                            case '&':
                                    $strout .= '&amp;';
                                    break;
                            case '"':
                                    $strout .= '&quot;';
                                    break;
                            default:
                                    $strout .= $strin[$i];
                    }
    }

    return $strout;
函数philsXMLClean($strin){
$strout=null;
对于($i=0;$i
}