我尝试在输入标记的值
中显示此字符串:“让我们去” 我写道: $ chaine =“让我们走吧”;echo "<input type=text name=test value='".$chaine."'>";
结果:让
在这种情况下,我该怎么做才能显示正确的字符串?
答案 0 :(得分:7)
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.'">';
在这种情况下,你必须逃避每一个双引号。