2012-02-07 15 views
0

私の最終的なコードは次のようになります。エスケープは「動作していない

<a href="/galleries/hairtinsels/hairtinsel/hairtinsels.jpg" rel="shadowbox[gallery]" title="Hair Tinsels, 24 Colour Choices, 36\" Long"> 

36\"部分は - "\でエスケープされたが、それは右、動作するはずはありません、上の?タイトルは遮断し、ちょうど言うシャドー:?

髪Tinsels、24色の選択肢、36 \

これは気が遠くなるです...任意のアイデア

これはPHPでaddslashes()関数を使用してエスケープされました。このギャラリーは、PHPが配列をループすることによって生成されます。

+2

引用は、特殊文字" – Stewie

+0

でエスケープしますこのリンクを作成するPHPを表示できますか? – amlane86

答えて

3

コンテキストごとに適切なエスケープ機能が必要です。 HTML内では、htmlspecialchars()が必要です。二重引用符で囲まれた見積もりは&quot;である必要があります。 (一般的なC文字列は、HTML/XML/SGMLでは動作しません、バックスラッシュでエスケープします。)

はかなり一般的に、あなたもcharsetパラメータが必要になります。

htmlspecialchars($string, ENT_QUOTES, "UTF-8"); 
// and ENT_QUOTES just in case you had single quote attributes 
+0

愚かな私。私は完全にPHPの考え方を考えていました。 XHTMLに戻って切ってください。ありがとう! – jeffkee

関連する問題