Other
xmlファイルのエラー expecting~~を解決する方法
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
オススメ本
エラーの内容
画像サイトマップ(XML)でエラーが出ていたので確認したら以下のようなエラーが表示されていました。
error on line 100 at column 39: EntityRef:
エラー原因
XML ファイルは、「&」といった記号が使えません。
なので、エスケープ文字という
&
を使わないとダメみたいです。
エラーの解決方法
文字列で「&」の部分をエスケープ文字に変換してあげると良いです。
よって、
PHP
$str = htmlspecialchars($str, ENT_NOQUOTES);
JavaScript
var result = encodeURIComponent(str)
このようにエスケープに変換した文字列を使ってサイトマップを生成してあげればエラーは解消すると思います。
まとめ
以上です。
誰かの参考になればと思います。
感想・苦情は TwitterDM にご連絡ください。
それでは!
人気記事