为什么在使用mysql的换行符打印数据时会禁用jquery? 这里的问题是javascript和js中的所有函数都被禁用,并且无法完成任务
例如,从mysql我有这个数据:
You
are
good
in
english
然后我这样打印出来:
<p id = "messagebody" style ="white-space:pre"> <?php echo htmlspecialchars($row['d_body']);?></p>
但是当我有这样的数据时:
You are good in english
jquery有效!怎么样?
有什么想法吗?
更新
我在这里有这个示例代码:
$mybody = "Hello
User";
也是这个:
$mybody = "Hello \n User";
但两者都不起作用!
但如果是的话:
$mybody = "Hello User";
有效!
这两者都被使用了;
<p id = "messagebody" style ="white-space:pre"> <?php echo $mybody;?></p>
也有这个按钮:
<button id = "<?php echo $rowcomment['comment_id']; ?>" class = "editcom"> Edit</button >
JQUERY :
$(document).on("click",".editcom",function(event){
var thisid = event.currentTarget.id;
alert(thisid);
});
答案 0 :(得分:1)
我长期面对这个问题:)
写作时
var response = "You
are // ??
good
in
english
看看代码是如何破碎的?后四行被认为是脚本和脚本引擎试图评估它们,因此它破裂了。
其中
var response = "You are good in english"
脚本引擎很甜。这是一个带有甜蜜数据的字符串变量。你可以看到它破碎的原因。
在分配任何脚本变量之前,您可以做的是替换这些单词之间的所有魔术符号。
解决方案我有时间删除所有单词之间的神奇墨盒
答案 1 :(得分:1)
最后!这个问题已经解决了,我花了将近6个小时的时间来思考什么可能是解决方案。
在我的代码上做了这样的事情:
Sin(30+(dm/2)) * 2
刚刚将$mybody = htmlspecialchars("Hello
WOrld");
$mybody = preg_replace("#\r|\n#", "<br>", $mybody);
或\r
替换为\n
,而且全部是SET!
谢谢你们,我能够找出这些<br>
和\r
。