2011-07-07 22 views
0

のために、私はW3C検証システムを使用して検証しようとしていると私はエラーを取得:置き換える&&

Line 59, Column 47: character "&" is the first character of a delimiter but occurred as data

私は理由を知っている:フォームで

You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp", which is always safe.

を、私はしましたこの

SONY & BMG MUSIC ENTERTAINMENT

のようにそれに入った私はphpadminに行く場合は、テーブルに、私が正しく

0123のデータを見ることができますそれは私がテキストを持っている場合...私は「&アンペア」

ごと&を交換する必要が何をすべきか、これはクレイジーです...私は「&アンプ」を使用して、それを入力する必要があること

SONY & BMG MUSIC ENTERTAINMENT

を意味しています

これを行うには良い方法があると思います。ヒントやアイデアはありますか?

ありがとうございました

+0

どのようにそのデータを使用していますか? 59号線には何がありますか? – Neal

答えて

3

HTMLのコンテキストで使用する場合にのみ、HTMLのデータをエスケープする必要があります。

データを出力するときにhtmlspecialchars()を使用してください。たとえば:

$title="SONY & BMG MUSIC ENTERTAINMENT"; 
echo htmlspecialchars($title); 

あなたが将来的に他の何かのために完全に異なるコンテキストでそれを使用したい場合など、データベース内のデータプレーンを残すことをお勧めします。つまり、データベースに挿入する前にデータをエスケープしないでください。あなたがそれを出力するときにだけ心配してください。

関連する問題