javascript - ajax提交数据时,如何用正则表达式替换掉"号?
巴扎黑
巴扎黑 2017-04-10 17:17:31
[JavaScript讨论组]

有个需求,在向后台提交数据时,将"字符转义后再提交。

前台的数据既有对象格式(或数组),也有JSON格式,我会在ajax请求前,将数据统一转为JSON格式,这个时候,如果输入有",那么,会被转为",数据格式如下:

"{"houseTypeName":"\"good","coveredArea":"4567","tablePrice":"4567","buildingId":"9"}"

希望通过正则表达式,改为:

"{"houseTypeName":""good","coveredArea":"4567","tablePrice":"4567","buildingId":"9"}"

但是,我实验了/\"/g或者/"/g,都不行,会把所有"转义,这样肯定是不对的。

求正则大神支招,万分感谢!

巴扎黑
巴扎黑

全部回复(1)
PHP中文网
$str  = '"{"houseTypeName":"\"good","coveredArea":"\"4567","tablePrice":"4567","buildingId":"9"}"';
$str = preg_replace('/\\\"/', '"', $str);
print_r($str);

PHP 的替换是这样,JS的也可以参照,希望采纳。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号