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 回答