1

XMLに変換されているコピーを含むフィールドを持つmySQLテーブルがあります。mySQLフィールドの一部のコピーには、単語の前後に太字のタグが付いています。

<b>This will be bold</b>, this won't be

ただし、 XMLwriterを使用してXMLドキュメントを作成すると、コピーは次のようになります。

&lt;b&gt;This will be bold&lt;/b&gt;, this won't be

これらのタグの文字エンコードを回避する方法について誰かにアドバイスしてもらえますか?

4

2 に答える 2

2

あなたのコードはXMLWriter::writeRawの代わりに使う必要があると思いますXMLWriter::text

これは、データベースのコンテンツが適切なXMLであると確信している場合にのみ適切なソリューションになることに注意してください。それ以外の場合は、最初にフラグが設定されDOMDocument::loadXMLているようにDOMパーサーを介してそのコンテンツを実行し、次にでコンテンツをエクスポートしてに渡す必要があります。DOMDocument::recoverDOMDocument::saveXMLXMLWriter::writeRaw

于 2012-10-11T17:04:10.297 に答える
0

html_entity_decode()次のように、コピーを渡します。

echo html_entity_decode("&lt;b&gt;This will be bold&lt;/b&gt;, this won't be");
于 2012-10-11T17:03:57.833 に答える