2011-12-06 10 views
2

私は現在で働いているページ(http://www.flcbranson.org/freedownloads-new.php)RSSフィードからデータをロードすることがあります。アンエスケープ "

RSSフィードは、引用符が含まれているそのうちのいくつかの記述が含まれていること。

ページが表示されたら(私が何を話しているかを見るために、すべての忠実さで満たされたRead Summaryリンクをクリックすることができます)、それはそれぞれの引用に対して\ "です。

私はそれがPHPのエスケープ要件のためだと仮定します。

エスケープ文字を削除する方法はありますか(明らかに「引用符を削除する」以外)?あなたはマジッククオートがオンになっているよう

+1

http://php.net/manual/en/function.stripslashes.php – PeeHaa

+1

何か? http://php.net/manual/en/function.stripslashes.php –

答えて

5

が鳴ります。 PHP documentation for stripslashes()を読んで、魔法の引用文に特に注意してください。一言で言えば

あなたが文字列ではなく(例えば)の配列を扱うことがわかっている場合、あなたはこのことができます:データは$_GET$_POST、または$_COOKIEスーパーグローバルから来ている場合

if (get_magic_quotes_runtime()) { 
    $string = stripslashes($string); 
} 

を、代わりにこれを使用する:

if (get_magic_quotes_gpc()) { 
    $string = stripslashes($string); 
} 

それはあなたが扱っている文字列ではない場合、あなたはPHPのドキュメントでstripslashes_deep()実装を見てする必要があるかもしれません。

+0

それは素晴らしく働いた、ありがとう。 – doubleJ

1

あなたはを通してデータを実行することにより、スラッシュを削除する必要があります。しかし、あなたはまだ(あなたはこれで何かをやっている場合)あなたの出力を作りたい stripslashes()

HTML安全。 ので、後のデータにこの関数を実行します。私はあなたの質問を読み違えていない限り、あなたはただ引用符をアンエスケープについて話している htmlspecialchars()

関連する問題