2011-07-14 67 views
0

我有一段使用jQuery的html()函數

<p>hello<br>wor&nbsp;l&nbsp;d</p> 

那麼我想展示段落的HTML在另一個textarea的使用jQuery的html()方法

$(function() { 
     var temp = $('p').html(); 

     $("textarea").html(temp); 
    }); 

但結果是

hello<br>wor l d

爲什麼<br>無效?我沒有更改任何HTML。

Here is the example.

+0

你是從段落的顯示* html源代碼*後內容,還是顯示爲' '和'
'*呈現爲空格和換行符*? –

+0

@Tomas Lycken:是的,我還想要換行符,因爲我希望標記寫入到sql中,所以當下一次我想從sql讀取時,它會保持原來的樣子 – hh54188

回答

3

?這不清楚嗎?你正在請求的HTML,這一個被粘貼到文本框?您將不得不將br替換爲線制,如「\ n」

var temp = $('p').html(); 

$("#tt").html(temp.replace(/<br\s*(\/|)>/gi, '\n')); 
+2

句柄
以及 – 2011-07-14 10:35:56

+1

是的,感謝pezhvak – Luke

+1

使用'temp.replace(/ /gi,'\ n')'趕上'所有。 – DarthJDG

0

textarea只是顯示文本,而不是格式化的HTML。

0

是的,如果你想將它作爲顯示輸出,下面的代碼應該有所幫助:

$(function() { 
    var temp = $('p').html(); 
    var textareaval = temp.replace("<br>", "\n"); 
    textareaval = textareaval.replace("<br />", "\n"); 
    $('textarea').html(textareaval); 
}); 

見的jsfiddle這裏: http://jsfiddle.net/6adgA/