PHP:amp;の正体とデコード
amp;の正体とデコード
文字列合成と置換で商品名を作り出すScriptを組み「やった!」と思っていた矢先、更新したデータから変な文字列が現れた。
&
どうやらこいつは『&(半角アンド)』の事らしい。他にも『”(ダブルコート)』⇒" と変換されていました。
&などの文字はHTMLでは使えない文字で、HTMLの予約語として& = & として扱うのだそう。
でもね、メーカーからもらう資料が既に半角&使ってるんです。いちいち直してはいられません。
簡単に治す方法が無いか調べてみました。
htmlspecialchars_decode($str);
いいのがありました。
この式で一気に解決出来ました。
1 2 3 4 5 6 7 8 |
//半角&などのデコード //--------- $na_temp = "フライパン&鍋セット"; $na_temp = htmlspecialchars_decode($na_temp); echo $na_temp; //--------- フライパン&鍋セット |
解決できて一安心です♪
-
前の記事
運送会社さんの特徴と動向 2018.09.15
-
次の記事
PHP:商品名を指定文字数以下に丸める 2018.09.18