为什么用JS的返回值赋值后,字符串的长度大幅增加,但显示正常

nfsq550ml nfsq550ml 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1. 在网上找到一个用来取拼音首字母的JS函数,修改后放入php程序中,发现经用php调用后,返回的字符串有80多个字节,而且无法写入数据库,用php自身生成的字符串则字节数、写入数据库均正常,其中第二次赋值后显示正常,但2个字母长度却有80字符,而写入数据库报错,查看queryPY()函数直到返回前均正常,说明这个拼音转换函数正确;
2. 问题出在第2句,请问哪里出了问题?如何解决,是不是字符串中加入了一些带有一些不可见字符,如何去除?谢谢!
<? php
var_dump($idxName); //第一次,$idxName初始赋值后:string(6) “张三”
$idxName = "<script>var pyFrist=queryPY('$idxName'); window.document.write(pyFrist)</script>";//获取返回值。
var_dump($idxName); //第二次,调用js函数后用返回值再次赋值:string(80) "ZS"
?>

$idxName = "<script>var pyFrist=queryPY('$idxName'); window.document.write(pyFrist)</script>";//获取返回值。
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
nfsq550ml
JavaScript 87,983 成员 224,681 内容