我正在尝试使用 php 变量填充 HTML 文本框。该变量是一个带有单引号的字符串,从数据库中检索。
当我回显变量时,它看起来就像它应该的那样 - 即。 “这是我的字符串”因此,它正确显示了 ' 单引号。
但是当我尝试将该变量放入文本框字段时,即。
<? echo("<input type='text' name = 'title' value='$title'/>");?>
引号被忽略..
非常感谢任何帮助,因为我已经尝试通过许多 HTML 格式化函数运行变量但无济于事。
最佳答案
你应该把它改成这样:
<input type="text" name="title" value="<?php echo htmlentities($title, ENT_QUOTES); ?>" />
htmlspecialchars()和 htmlentities()用于将字符串转换为具有正确编码的 HTML。
ENT_QUOTES
选项确保撇号和语音标记也被正确编码。
关于php - 将 PHP 字符串变量添加到包含引号的文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385484/