长话短说...
这是我要设置属性的html标签:
echo "<input type='text' name='name' value='".$phpvar."'>";
$phpvar 中可以包含任何文本和符号(包括引号和双引号)
如何正确转义/转换字符串以使其正确显示?
谢谢大家!
编辑 谢谢大家对我的帮助! 好的,如果其他人遇到这个问题,这解决了我的问题:
- 使用双引号 (") 括住属性值,因为 HTML 只有 double (") 的实体代码,并且它们不会像单精度数 (') 那样出现错误。
- 使用 htmlentities() 或 htmlspecialchars() 转换/编码字符串。
最佳答案
htmlentities就是为这种事情而生的。
$phpvar= '"&#test"';
echo '<input type="text" name="name" value="'.htmlentities($phpvar).'">';
将输出
<input type='text' name='name' value='"&#test"'>
文本字段将显示“test”
。
关于php - 设置 php 子句中 html 标签属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900181/