使用PHP在文本框中显示动态文本时转义单引号和双引号

使用PHP在文本框中显示动态文本时转义单引号和双引号,php,string,Php,String,我想以html形式(文本字段)显示来自DB的文本,所以我使用了以下代码 .... ..... <input type="text" name="txtqname" id="txtqname" value="<?=$myvar ?>"></input> .... ..... 。。。。 ..... 只需使用htmlspecialchars()或htmlspecialchars() 很简单,您所要做的就是: <input type="text" name="

我想以html形式(文本字段)显示来自DB的文本,所以我使用了以下代码

....
.....
<input type="text" name="txtqname" id="txtqname" value="<?=$myvar ?>"></input>
....
.....
。。。。
.....

只需使用
htmlspecialchars()
htmlspecialchars()


很简单,您所要做的就是:

<input type="text" name="txtqname" id="txtqname" value="<?= htmlspecialchars( $myvar ) ?>"></input>
您应该使用适当的和来格式化数据。

在插入数据库之前,请确保每个数据都已正确格式化。还可以尝试使用mysql\u real\u escape\u string()

您可以使用带有ENT\u引号的htmlentities函数

例如:htmlentities($myvar,ENT_报价)


ENT\U QUOTES将转换双引号和单引号。

htmlspecialchars
是您的朋友
htmlspecialchars
是一个有用的函数,感谢分享+谢谢你的回答
<input type="text" name="txtqname" id="txtqname" value="<?= htmlspecialchars( $myvar ) ?>"></input>