我在显示带有撇号的文本框的值时出现问题。
在下面的代码中,结果只显示sample
而没有s。如何制作s
节目?
<?php
$str = "sample's";
echo "<input type='text' value='".$str."' />";
?>
答案 0 :(得分:1)
答案 1 :(得分:1)
将htmlspecialchars()
与ENT_QUOTES
echo "<input type='text' value='".htmlspecialchars($str,ENT_QUOTES)."' />";
答案 2 :(得分:0)
您可以尝试:
echo '<input type="text" name="name" value="'.$str.'" />';
或
echo "<input type='text' name='name' value=\"{$str}\" />";
答案 3 :(得分:0)
试试这个
$str = "sample's";
echo "<input type='text' value='".str_replace("'", ''', $str)."' />";
注意我在这里使用了HTML Latin-1代码来表示HTML特殊字符。 您可以在https://www.utexas.edu/learn/html/spchar.html
找到与特殊字符相关的代码