JS里面调用一个函数,那个函数里面的参数是从数据库里面获取的,为什么获取的参数自动换行

JS里面调用一个函数,那个函数里面的参数是从数据库里面获取的,为什么获取的参数自动换行,使得函数不能正常运行,<script>a('<?phpecho$sinfo?>')... JS里面调用一个函数,那个函数里面的参数是从数据库里面获取的,为什么获取的参数自动换行,使得函数不能正常运行,<script>a('<?php echo $sinfo ?>')</script>,这是调用那个函数,但是网页运行后,查看源代码,就变成这样了

<script>a('创意泡泡秀
[userMedia]31[/userMedia]
')</script>
不知道是什么情况,如果解决,去掉换行也不行,数据库里面的数据是一行显示的
展开
 我来答
sh&pan
2019-06-13
知道答主
回答量:2
采纳率:0%
帮助的人:1414
展开全部

我也遇到了这个问题.

原因是从数据库里面取出来的值有空格或是换行符号.尴尬的是还没办法去改库,数据太多.

首先应该考虑去改库,如果不可行,这时候可以换一种取值方式.现在这种方式是直接在<script>标签里面取出来的,所以会报语法错误.

可行的方法是先在<body>标签里面设置一个隐藏域的<input>标签,然后将value设置为后台传过来的值.然后在你想要的设置值的地方去取这个标签的value就行了.这样就不会报语法错误啦!亲测有效.

fjyrjjsjsp
2012-11-23 · TA获得超过188个赞
知道答主
回答量:79
采纳率:0%
帮助的人:88.8万
展开全部
你这个代码,$sinfo 是一个字符串吧
你这个字符串中的换行符都替换成'+'
也就是最后变成
<script>a('创意泡泡秀'+'[userMedia]31[/userMedia] '+'')</script>
php我不知道有没有replace方法,不过我想把换行符都替换成'+'对你来说应该不是难事吧
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧阳寒涵就是周大师
2012-11-24 · TA获得超过215个赞
知道小有建树答主
回答量:260
采纳率:100%
帮助的人:131万
展开全部
你调取的内容内部有问题,或许有空格什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式