2011-12-22 6 views
1

私はこの1つのような機能に取り組んでいます:PHP - HTMLの特殊文字コードを返す方法は?

function foo() { 
    return '[ = ]'; 
} 

しかし、これが返されます:[@]

を私は必要があります。

[ = ] 

どれでもアイデア?

+2

'返すにhtmlentities( '[=]');' –

+0

これは正常に動作しますが、どのように今休憩(
)を達成するために? :) – Wordpressor

+0

それは返す?それとも@を出力しますか?ブラウザはそれを自動的に変換します。 – khael

答えて

3

出力する前に文字列にhtmlspecialcharsを呼び出すか、文字列の&&に置き換えることができます。

@の代わりに=のいずれかのブラウザが表示されます。

+0

ありがとう、この&ソリューションは、単に華麗です。 – Wordpressor

1

関数が正しい文字列を返しています。

HTMLドキュメントで表示すると、エンティティとして解釈されます。

私のアドバイスは、あなたがそれを表示する応答、例えば、おそらくあなたはエンコードされた文字列を望まないかもしれないときに、後で問題が発生します、あなたの関数の戻り値を変更する

$foo = foo(); 
echo htmlspecialchars($foo, ENT_QUOTES, 'UTF-8'); 

をコード化することです。

1

または使用:

return urlencode('[ = ]');