如何使用regex将段落元素替换为新行
How can I replace paragraph elements with new lines using regex?
我目前正在使用一个正则表达式将文本区域值的新行转换为<p>
标记,然后将这个新格式化的文本块插入到页面上,它可以正常工作。不过,文本块可以重新编辑,即将文本块放回文本区域进行编辑。是否有一个正则表达式可以用来再次用新行替换<p>
标记,以便在编辑文本区域内的文本时保留间距?
(这将与JavaScript/jQuery一起使用)。
我建议您利用jQuery的查询来获取每个<p>
的内容,然后将它们与'n
:连接起来
function getTexts(selector) {
var textContents = $(selector).map(function(i, item) {
return $(item).text();
});
return textContents.join("'n'n");
}
$("#theTextarea").val(getTexts("#someContainer > p"));
您可以迭代每个p
元素,提取文本并用每个p
的文本+换行符构建一个字符串,而不是使用regex。
var html = $('<div>' + text + '</div>');
var plain = '';
$(html.find('p')).each(function() {
plain += ''n' + $(this).text();
});
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- javascript替换换行符和特殊字符
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 反应中的新行
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- dhtmlx添加新行并启动单元格编辑器
- 将新行从 PHP 替换为 JavaScript
- JavaScript 替换 - 将 br 标签转换为新行
- 如何使用regex将段落元素替换为新行
- 删除文本区域中的新行并替换为值中的字符
- 正则表达式替换开始和结束之间的新行
- 如何在Javascript中替换新的行字符
- 将新行替换为
,不带字符串的开始, - 将JSON字符串中的新行替换为HTML标记
- 在函数前面用变量Javascript中的空格替换新行