4

を使用sometextして割り当てたい変数にテキストがあります。問題は、すべてがに変わることです。内に保持したい内部構造がたくさんあるので使用できず、関数しか使用できません。div$('div').text(sometext);<br/>sometext&lt; br/ &gt;$('div').html()div.text()

したがって、テキストをに渡したらdiv、エンコードされ<br/>たタグをHTMLの実際の改行に変更する方法はありますか?私はこのようなものを意味します:

$('div').convertMyBRsToHTML();
4

2 に答える 2

5

リクエストされた関数は次のようになります。

$.fn.convertMyBRsToHTML = function(text){
    this.text(text);
    this.html(this.html().replace(/&lt;br\s*\/&gt;/g,'<br/>'));
    return this;
}

これで、次の方法で使用できます。

$(YOUR_SELECTOR).convertMyBRsToHTML("<b>Some</b> new text.<br />next line<br />and so on");
于 2013-01-20T15:49:23.100 に答える
2

<br>テキストを設定する前に s を置き換えることができます。

$('div').text(sometext.replace(/<br\s*\/?>/gi, '\n');
于 2013-01-20T15:35:27.837 に答える