长话短说...
这是我要设置属性的html标记:echo "<input type='text' name='name' value='".$phpvar."'>";
$ phpvar可以包含任何文本和符号(包括引号和双引号)
如何正确转义/转换字符串以使其正确显示?
谢谢大家!
编辑
谢谢大家对我的帮助!
好吧,如果其他人陷入困境,这解决了我的问题:
使用双引号(“)括住属性的值,因为HTML仅具有用于双打(”)的实体代码,并且它们不会像单打(')那样出错。
使用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/