2011-07-14 7 views
0

を使用して、私はその後、私は別のtextarea使用jqueryのHTML()メソッドjqueryのHTML()関数

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

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

に段落のHTMLを表示したいが、結果は

ある段落

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

を持っています

hello<br>wor l d

なぜ<br>が機能しないのですか?私はhtmlを変更しなかった。

Here is the example.

+0

あなたは、段落のから* *のHTMLソースを表示した後です内容を表示するか、 ' 'と '
' *を空白と改行*として表示しますか? –

+0

@トマスLycken:はい、私はまだ行の中断したい、私はマークをSQLに書き込みたいので、次回は、SQLからの読み取りをしたい場合は、 – hh54188

答えて

3

?それは明らかではない?あなたはHTMLを要求しており、これはテキストボックスに貼り付けられていますか?

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

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

のように元のように保つだろう –

+1

はい、ありがとうpezhvak – Luke

+1

'すべてを捕まえるのに 'temp.replace(/ /gi、' \ n ')'を使います。 – DarthJDG

0

テキストエリアは、単にフォーマットされた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/