【发布时间】:2013-11-11 06:30:01
【问题描述】:
长话短说……
这是我要设置属性的html标签:
echo "<input type='text' name='name' value='".$phpvar."'>";
$phpvar 中可以包含任何文本和符号(包括引号和双引号)
如何正确转义/转换字符串以使其正确显示?
谢谢大家!
编辑 谢谢大家帮助我! 好的,如果其他人对此感到困惑,这解决了我的问题:
- 使用双引号 (") 将属性值括起来,因为 HTML 只有双引号 (") 的实体代码,它们不会像单引号 (') 那样出错。
- 使用 htmlentities() 或 htmlspecialchars() 转换/编码字符串。
【问题讨论】:
-
你可以试试
.urlencode($phpvar),这是一个关于urlencodestackoverflow.com/questions/4667942/why-should-i-use-urlencode的好问题。 -
或
htmlspecialchars ($phpvar)