2012-08-08 545 views

回答

1

$("#UserTextArea").html(data.projectDescription.replace(/\<br[\/]*\>/g, "\n"));

+1

它不工作的伴侶。我也使用$(「#UserTextArea」)。html(data.projectDescription.replace(「
」,「\ n」));它也不起作用 – 2012-08-08 06:20:33

+0

'data.projectDescription'的內容是什麼? – Charlie 2012-08-08 06:25:00

+0

感謝所有 – 2012-08-08 06:27:56

2

.replace()不會改變內容本身。它返回一個新的字符串,所以如果你想使用這個新的字符串,你必須把.replace()的返回值放在某個地方。

如果您將目標設爲<br\>,您可能還需要修正您的正則表達式,方法是轉義\並使其成爲可選項。

僅供參考,HTML中\n沒有做任何事情,所以如果你只是想刪除#UserTextArea所有<br>標籤,你可以只使用DOM解析器來做到這一點:

$("#UserTextArea br").remove(); 

或者,如果你只是想獲得與<br>變量替換成可變的字符串,你可以用別的東西,你可以這樣做:

var str = $("#UserTextArea").html().replace(/\<br\\?>/g, "\n"); 

或者,你串刪除<br>形式data.projectDescription並將其指定爲他的HTML #UserTextArea,你可以這樣做:

$("#UserTextArea").html(data.projectDescription..replace(/\<br\\?>/g, "\n")); 
+0

我認爲'$(「#UserTextArea br」)。remove();'是最好的方法。 – Imdad 2012-08-08 06:40:18

+0

感謝隊友的幫助 – 2012-08-08 06:43:45

+0

我認爲換行符在pre標籤中意味着什麼? – qed 2014-07-28 12:27:08

0
$('#UserTextArea').html(data.projectDescription.replace(/\<br\s*\>/g, '\n')); 

或者搜索和替換元素的內部HTML:

var $element = $('#UserTextArea'); 
var html = $element.html(); 
$element.html(html.replace(/\<br\s*\>/g, '\n')); 
+0

感謝隊友的幫助 – 2012-08-08 06:43:02