Other

xmlファイルのエラー expecting~~を解決する方法

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

オススメ本
Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。
読んで損することはない名著。命名で悩むことが多い人はこの本がオススメです。

⇨ Laravel 記事の目次はこちら

エラーの内容

画像サイトマップ(XML)でエラーが出ていたので確認したら以下のようなエラーが表示されていました。

error on line 100 at column 39: EntityRef:

エラー原因

XML ファイルは、「&」といった記号が使えません。

なので、エスケープ文字という

&

を使わないとダメみたいです。

エラーの解決方法

文字列で「&」の部分をエスケープ文字に変換してあげると良いです。

よって、

PHP

$str = htmlspecialchars($str, ENT_NOQUOTES);

JavaScript

var result = encodeURIComponent(str);

このようにエスケープに変換した文字列を使ってサイトマップを生成してあげればエラーは解消すると思います。

まとめ

以上です。

誰かの参考になればと思います。

感想・苦情は TwitterDM にご連絡ください。

それでは!

人気記事

PHP7.4 + Laravel6 のプロジェクトを AWS EC2 にデプロイする

【laravel-breadcrumbs】Laravel でパンくずリストを実装する