为什么jquery被禁用

时间:2015-09-13 06:49:56

标签: javascript jquery html mysql

为什么在使用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);
    });

2 个答案:

答案 0 :(得分:1)

我长期面对这个问题:)

写作时

var response = "You
are                   // ??
good
in
english

看看代码是如何破碎的?后四行被认为是脚本和脚本引擎试图评估它们,因此它破裂了。

其中

var response = "You are good in english"

脚本引擎很甜。这是一个带有甜蜜数据的字符串变量。你可以看到它破碎的原因。

在分配任何脚本变量之前,您可以做的是替换这些单词之间的所有魔术符号。

解决方案我有时间删除所有单词之间的神奇墨盒

https://stackoverflow.com/a/25681807/1927832

答案 1 :(得分:1)

最后!这个问题已经解决了,我花了将近6个小时的时间来思考什么可能是解决方案。

在我的代码上做了这样的事情:

Sin(30+(dm/2)) * 2

刚刚将$mybody = htmlspecialchars("Hello WOrld"); $mybody = preg_replace("#\r|\n#", "<br>", $mybody); \r替换为\n,而且全部是SET!

谢谢你们,我能够找出这些<br>\r