我正在开发的应用程序要求用户输入纯文本,稍后将以HTML形式显示。 为了让用户的内容尽可能地好看,我们根据以下方式转换内容:
由两个或多个换行符分隔的文本块被包裹在<p>标签中,并且这些换行符(和它们之间的任何空格)被去除。
任何单个换行符(以及周围的空格)都会被替换为<br />标签。
我目前通过两个正则表达式替换来实现此功能,但想知道是否可以合并为一个。 这是我现在的代码(JavaScript):
// content holds the text to process
content = '<p>' + content.replace(/\n([ \t]*\n)+/g, '</p><p>')
.replace(/\n/g, '<br />') + '</p>';