文字列を「XMLセーフ」にする方法とは?
2023-10-14 15:59:15
質問
私は、PHP echosを通してXMLドキュメントを送信することによって、AJAX呼び出しに応答しています。 このXMLドキュメントを形成するために、私はデータベースのレコードをループしています。 問題は、データベースが '<' シンボルを持つレコードを含んでいることです。 そのため、当然ながら、ブラウザはその特定の場所でエラーを投げます。 これはどうすれば直るのでしょうか?
どのように解決するのですか?
これらの文字をエスケープするには
htmlspecialchars
でエスケープするか、あるいはもっと適切には、XML ドキュメントを構築するためのライブラリ、たとえば
DOMDocument
あるいは
XMLWriter
.
別の方法として、CDATA セクションを使用することもできますが、その場合は
]]>
.
XML文書に定義されたエンコーディング(デフォルトではUTF-8)を尊重しなければならないことも考慮してください。
関連
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] XMLでタグのブロックをコメントアウトするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない