我在数据库中有一些字符串,例如 SNEAKERS "SUPER STAR" GOLDEN GOOSE
.这些是一些产品的标题。当我在 <p>
中正常输出它时它显示引号,但是当我在输入值中回显它时,<input type="text" value="<?= $product->title ?">
该字符串在第一个双引号之前被截断,因此该值变为 SNEAKERS
.
有没有办法可以在输入值中输出双引号?
编辑: 结束标记是一个拼写错误,在代码中它是关闭的。
最佳答案
使用htmlspecialchars像这样:
htmlspecialchars($product->title);
即
<input type="text" value="<?= htmlspecialchars($product->title) ?>">
关于PHP:双引号不显示在输入值中,但显示在正常回显中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164007/