php - 设置 php 子句中 html 标签属性的值

标签 php html mysql database

长话短说...

这是我要设置属性的html标签:

echo "<input type='text' name='name' value='".$phpvar."'>";

$phpvar 中可以包含任何文本和符号(包括引号和双引号)

如何正确转义/转换字符串以使其正确显示?

谢谢大家!

编辑 谢谢大家对我的帮助! 好的,如果其他人遇到这个问题,这解决了我的问题:

  1. 使用双引号 (") 括住属性值,因为 HTML 只有 double (") 的实体代码,并且它们不会像单精度数 (') 那样出现错误。
  2. 使用 htmlentities() 或 htmlspecialchars() 转换/编码字符串。

最佳答案

htmlentities就是为这种事情而生的。

$phpvar= '"&#test"';
echo '<input type="text" name="name" value="'.htmlentities($phpvar).'">';

将输出

<input type='text' name='name' value='&quot;&amp;#test&quot;'>

文本字段将显示“&#test”

关于php - 设置 php 子句中 html 标签属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900181/

相关文章:

javascript - 如何获取 Bootstrap 模式的数据并发送 PHP

javascript - 每个使用 ionic v1 和 angularjs 的页面中都有奇怪的点

php - MySQL 如何在 PHP 变量中存储 FOUND_ROWS()

java - 如何在 Hibernate 中获取 <map>

PHP POST 验证错误删除所有条目

php - 如何防止通过 URL 直接下载和查看文件

java - 具有非数字键的 PHP 数组的 Java 等价物是什么?

html - 想要创建如下图所示的按钮

javascript - 当多个DIV共享相同ID时查找DIV宽度

mysql - 在 Azure VM 中重新启动后 Docker 容器速度变慢