本文主要是介绍将符号(amp; amp;)解码为正常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在开发中碰到一个问题,
HTML中将 字符串【SCF520 & SCF520P】转为【SCF520 & SCF520P】,传输到PHP后台方法,在var_dump()打印中,输出的是【SCF520 & SCF520P】,但是存储到数据库中时是【SCF520 & SCF520P】,这里是因为转义了字符(常用转义字符如下图1),在PHP中需要使用 htmlentities() 函数把字符转换为 HTML 实体,才可以看出被转义的完整字符。
解决办法:
使用替换字符,储存到数据库,就不会是转义后的字符,代码如下:
//$_POST['t_cn'] 前端传输 【SCF520 & SCF520P】,使用var_dump() 打印输出为【SCF520 & SCF520P】(因为被解析了)
var_dump($_POST['t1_cn']);//输出【SCF520 & SCF520P】
var_dump(htmlentities($_POST['t1_cn']));//输出【SCF520 & SCF520P】$str = str_replace('&', '&', $_POST['t1_cn']);var_dump($str);//输出【SCF520 & SCF520P】
var_dump(htmlentities($str));//输出【SCF520 & SCF520P】
这篇关于将符号(amp; amp;)解码为正常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!