2015-09-13 35 views
1

爲什麼當我從MySQL打印帶有換行符數據jQuery的被禁用?這裏 的問題是,在JavaScript中所有的功能和js被禁用,沒能做好自己的任務爲什麼jQuery的被禁用

例如從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的作品!怎麼來的?

任何想法?

UPDATE

我這裏有此示例代碼:

$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

字符串vs表達式。 –

+0

對不起,我不明白嗎?你能解釋一下嗎? – Makudex

+0

你的jQuery語法在哪裏? – Rayon

回答

1

終於來了!這個問題已經解決了,花了差不多6個小時的時間考慮可能是什麼解決方案。

只是做了我的代碼是這樣的:

$mybody = htmlspecialchars("Hello 
       WOrld"); 
$mybody = preg_replace("#\r|\n#", "<br>", $mybody); 

剛剛更換了\r\n<br>和它的所有設置!

謝謝你們,我可以找出這些\r\n

+0

我爲你驕傲; –

+0

謝謝你@sᴜʀᴇsʜᴀᴛᴛᴀ – Makudex

+0

Upvote and Mark the correct answer :) –

1

我面對這個問題早就回了:)

當你寫

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

看代碼是如何破的?後面的4行被認爲是腳本和腳本引擎,試圖評估它們,因此破壞了它們。

凡作爲

var response = "You are good in english" 

是甜的腳本引擎。這是一個包含甜蜜數據的字符串變量。你可以看到它爲什麼會壞掉。

你可以做的是分配給任何腳本變量之前頂替那些字之間的所有魔法符號。

解決方案我有時間來刪除單詞之間的所有魔法盒是

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

+0

我沒有把它分配給腳本。我剛剛顯示它,然後按鈕將無法工作 – Makudex

+0

@Makudex我的意思是將該字符串放在DOM :)天氣腳本或按鈕上的文本。 –

+0

正如你所看到的,每個單詞都有換行符的數據來自數據庫,所以我不知道該怎麼辦 – Makudex

相關問題