长话短说...

这是我要设置属性的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='&quot;&amp;#test&quot;'>


文本字段将显示"&#test"

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

10-17 00:43