包含单引号作为输入值的文本[PHP]

时间:2011-01-28 11:48:50

标签: php

我尝试在输入标记的值

中显示此字符串:“让我们去” 我写道: $ chaine =“让我们走吧”;

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

结果:让

在这种情况下,我该怎么做才能显示正确的字符串?

3 个答案:

答案 0 :(得分:7)

使用htmlspecialchars

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

答案 1 :(得分:2)

您可以查看htmlentities()

htmlentities($chaine, ENT_QUOTES) ;

答案 2 :(得分:-1)

这会产生

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

您可以看到,对于HTML( - >您的浏览器),值在“let”之后结束。之后的一切都是无效的(但被忽略)。逸出

$chaine = "let\'s go";

但是,在HTML中,双引号是首选,省略引号也没有好的风格

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

在这种情况下,你必须逃避每一个双引号。