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

use*_*406 3 php string

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

....
.....
<input type="text" name="txtqname" id="txtqname" value="<?=$myvar ?>"></input>
....
.....
Run Code Online (Sandbox Code Playgroud)

这里$ myvar是变量,其值来自DB,可能包含单引号或双引号.因此,我的文本未正确显示在文本字段中.我试图用单个替换双引号

....
.....
<input type='text' name='txtqname' id='txtqname' value='<?=$myvar ?>'></input>
....
.....
Run Code Online (Sandbox Code Playgroud)

但我仍然没有得到正确的文字.请帮我.

提前致谢...

Yan*_*iro 7

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

<input type="text" name="txtqname" id="txtqname" value="<?= htmlspecialchars( $myvar ) ?>"></input>
Run Code Online (Sandbox Code Playgroud)