【PHP】input的value值出现双引号无法显示的解决办法
<?php $str = "I'm a \"!"; ?> <input type="text" value="<?=$str?>" />
结果浏览器的文本框里只显示了“I'm a ”,双引号不见了,查看源代码可以发现如下
<input type="text" value="I'm a "!" />
可见是html解析问题,input value值中的双引号被作为value值的结束符了。
解决办法就是:把双引号替换为",单引号替换为'。
<?php $str = "I'm a \"!"; $str = str_replace($str, "\"", """); $str = str_replace($str, "'", "'"); ?> <input type="text" value="<?=$str?>" />
其他语言类似操作。
标签: PHP
直接用ascii码
[回复]
啊,又学习了一点。
[回复]