<person>
<description>
<p>blah blah blah</p>
<p>kjdsfksdjf</p>
</description>
</person>
<person>
<description>
k kjsdf kk sak kfsdjk sadk
</description>
</person>
我想,使其返回其內部的HTML標記來解析說明。
我已經試過這兩個,都沒有成功
$description = ereg_replace('<description>|</description>','',$person->description->asXML());
$description = $person->description;
有什麼建議?
編輯
我試圖做到的是要導入XML文件到一個MySQL數據庫。一切正常,接受上面提到的......描述內的段落標籤沒有出現......並且他們需要在那裏。 mysql字段「description」被設置爲文本字段。如果我要解析XML在瀏覽器中輸出然後$description = ereg_replace('<description>|</description>','',$person->description->asXML());
工作正常...這是不正確的,雖然當我試圖導入到MySQL。我需要添加一些東西到MySQL INSERT中嗎? mysql_query("UPDATE table SET description = '$value' WHERE id = '$id'");
你打算如何將XML帶入你的PHP腳本? – 65Fbef05
simplexml_load_file – Jeffrey
您的XML無效,因爲它缺少一個根元素。還要注意,HTML不能用XML表示,因爲它基於SGML,而不是XML(不同的規則)。您正在尋找XHTML,但是如果不爲XHTML命名空間分配它們,description元素中的p元素不是XHTML。它們只是XML無效的XML應用程序的元素。 – Gordon