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

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

いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。

⇨ 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 でパンくずリストを実装する