PHP:amp;の正体とデコード

PHP:amp;の正体とデコード

amp;の正体とデコード

文字列合成と置換で商品名を作り出すScriptを組み「やった!」と思っていた矢先、更新したデータから変な文字列が現れた。

&

どうやらこいつは『&(半角アンド)』の事らしい。他にも『”(ダブルコート)』⇒&quot と変換されていました。
&などの文字はHTMLでは使えない文字で、HTMLの予約語として& = & として扱うのだそう。
でもね、メーカーからもらう資料が既に半角&使ってるんです。いちいち直してはいられません。

簡単に治す方法が無いか調べてみました。

htmlspecialchars_decode($str);

いいのがありました。

この式で一気に解決出来ました。

解決できて一安心です♪