PHP:双引号不显示在输入值中,但显示在正常回显中

标签 php html echo double-quotes

我在数据库中有一些字符串,例如 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/

相关文章:

php - 如何在CodeIgniter框架中分离前端和管理?

php - 如何使用 php DOM 获取 &lt;![CDATA[values]] > 中的值?

php - 为什么函数名称连接在 PHP 中不起作用?

php - 如果 isset 破坏了我的 php

php - 从 MySQL 表获取数据到 PHP 时,第一条数据不显示

PHP检测和转换特殊字符?

html - 如何使用angular js获取json中对象内部的对象

javascript - DOM Javascript : creating an array just with elements that display something

html - HTML5 Canvas 的大小和分辨率有什么关系

macos - "echo -n"在使用 bash 执行脚本时工作正常,但使用 sh 时却不行