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

amp;の正体とデコード

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

&

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

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

htmlspecialchars_decode($str);

いいのがありました。

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

//半角&などのデコード
//---------
$na_temp = "フライパン&鍋セット";
$na_temp = htmlspecialchars_decode($na_temp);
echo $na_temp;
//---------

フライパン&鍋セット

解決できて一安心です♪

\ 最新情報をチェック /

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください