我成功地创建了一种将 div 容器的内容复制到 textarea 字段中的行为:
$('a').click(function() {
var contents = $('.content').html();
$('textarea').val(contents);
});
http://jsfiddle.net/foomarks/E5sPj/6/
然而,我被难住了:
- 如何去除段落标签。
- 如何创建一个换行符来表示段落标签将被剥离的位置。
任何建议表示赞赏!
尝试这个
$('a').click(function() {
var contents = $('.content').html();
contents = contents.replace(/<p>(.*?)<\/p>/gi,"$1\n");
$('textarea').val(contents);
});
$('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);
});