0

divコンテナの内容をtextareaフィールドにコピーする動作を正常に作成しました。

$('a').click(function() {
    var contents = $('.content').html();
    $('textarea').val(contents);    
});

http://jsfiddle.net/foomarks/E5sPj/6/

しかし、私は困惑しています:

  1. 段落タグを削除する方法。
  2. 段落タグが削除される場所を示すために単一の改行を作成する方法。

任意の提案をいただければ幸いです。

4

2 に答える 2

2

これを試して

$('a').click(function() {

var contents = $('.content').html();
contents = contents.replace(/<p>(.*?)<\/p>/gi,"$1\n");
$('textarea').val(contents);    

});
于 2013-02-28T05:31:27.707 に答える
1
$('a').click(function() {

    var contents = $('.content').html();

    contents = contents.replace(/<p>/g, '');
    contents = contents.replace(/<\/?p>/g, '\r\n');

    $('textarea').val(contents);

});

http://jsfiddle.net/samliew/E5sPj/9/

先頭のスペースも置き換えたい場合は、次のようにします。

$('a').click(function() {

    var contents = $('.content').html();

    contents = contents.replace(/\s{2,}/g, '');
    contents = contents.replace(/<p>/g, '');
    contents = contents.replace(/<\/?p>/g, '\r\n\r\n');

    $('textarea').val(contents);

});

http://jsfiddle.net/samliew/E5sPj/11/

于 2013-02-28T05:31:33.667 に答える