PHP シングル/ダブルクオーテーションがエスケープできない
by
Tom
from
バンクーバー 2004/08/06 09:41:31
はじめまして。 超初心者のため、かなり初歩的な質問ですが何卒お助け下さい。
文字列内のシングル/ダブルクオーテーション等の特殊文字は出力の際、¥でエスケープしなくてはならないと理解していますが、
例えば、「My friend’s name is ”John”.」というシングルとダブルクオーテーションの両方を含む一文を出力したい場合に
echo ”My friend\’s name is \”John\””;
とダブルクオーテーション内に入れて出力すると、
My friend\’s name is ”John”.
というように\”はエスケープされるのに\’はエスケープされずそのまま表示されます。
逆に、 echo ’My friend\’s name is \”John\”’;
とシングルクオーテーション内に入れて出力すると、
My friend’s name is \”John\”.
というように表示され、\’はエスケープされるのに\”はエスケープされません。
シングル、ダブルクオーテーションの両方を含む文字列の場合、皆さんはどのように処理されているのでしょうか? どうぞよろしくお願いいたします。
|