-4

如何使单引号和双引号在文本字段中可见?数据是从数据库中检索的。例如:

//PHP code
$sor = mysqli_fetch_assoc($eredmeny);
$string = $sor['this_is_a_string_with_qoutes'];

//HTML with PHP
<input type="text" name="1" id="1" value="<?php echo $string?>">

但是,如果字符串有双引号,则整个字符串将不会显示在文本字段内,只会显示到第一个引号的部分。我的意思是如果我的字符串是BANANA"RAMA它只会显示BANANA

知道如何解决这个问题吗?

4

1 回答 1

4
printf('<input type="text" name="1" id="1" value="%s">',
       htmlspecialchars($string));

HTML 转义数据。事实上,您输出到 HTML 中的所有数据。请参阅伟大的逃避现实(或:使用文本中的文本需要知道的内容)

于 2013-06-05T14:23:26.893 回答