我有一些包含'
,"
$var = "Hello \" World '";
<input type="text" value="<?= $var ?>" >
当浏览器呈现上面的代码时,我们会看到输入元素只包含'Hello'。
如何在不使用Db字符串中”
之类的特殊符号的情况下解决此问题必须包含'
,"
答案 0 :(得分:2)
如何在不使用
等特殊符号的情况下解决此问题”
你不会,虽然rdquo
是在这种情况下使用的错误字符引用。
通过htmlspecialchars()
运行文本,将其转换为HTML,然后再将其插入HTML文档。
<input type="text" value="<?= htmlspecialchars($var) ?>">
答案 1 :(得分:2)
HTML Entities就是您所需要的。
这与htmlspecialchars类似,但如果您需要翻译具有关联命名实体的所有输入子串,请改用htmlentities()。
答案 2 :(得分:0)
$ var =“Hello \”World'“;
我使用html特殊字符:
" - special html char - "
$var = "Hello " World '";
结果:
Hello " World '