2011-01-28 4 views
2

私はこの文字列を表示しよう:«行きましょう»inputタグテキスト[PHP]

の値に私が書いた: $ CHAINE =「行きましょう」。

echo "<input type=text name=test value='".$chaine."'>"; 

結果:聞かせて

私はこのケースで正しい文字列を表示するために何ができますか? ( - >ブラウザ)の値が "せ" の後に終了あなたが見ることができます

<input type=text name=test value='let's go'> 

答えて

6

使用htmlspecialchars

echo "<input type=text name=test value='".htmlspecialchars($chaine, ENT_QUOTES)."'>"; 
-1

これはHTMLのためのことを、生成します。その後のすべては無効です(ただし無視されます)。あなたはすべての二重引用符をエスケープする必要があり

$chaine = "let\'s go"; 

を脱出しかし、HTMLに二重引用符が好まれており、この場合、引用符を省略することもない良いスタイルではありません

​​3210

+2

で見ることができます。 – xil3

+0

それは間違っています。 2番目のコードスニペットでは、どのようにエスケープするかを示し、最後のコードは動作する例です。 – KingCrunch

+1

二重引用符をエスケープするのは方法ではなく、 '... ''でなければなりません。htmlspecialchars($ chaine)。" ... ... –

1

あなたはあなただけの何をすべきかを彼に言って、ではなく、どのようにしているhtmlentities()

htmlentities($chaine, ENT_QUOTES) ;