我正在寻找一个文本格式化程序,该文本格式化程序将从文本框中获取用户输入并添加换行符和其他内容。
我目前的做法是将文本推送到函数中,并将特定的正则表达式匹配项替换为其html对应项:
function textformatter(text) {
var urlRegex =/[\n\r]/g;
return text.replace(urlRegex, function(text) {
return '<br/>';
});
}
我必须为我要替换的每件事添加新的正则表达式匹配项,例如,斜体,粗体等。以为我会尝试在其中找到一个模块,因为这似乎是一件很平常的事情,并且有人可能已经写过比我写的要好得多的东西。
尝试过谷歌,但我想我的搜索词不正确吗?
提前致谢。
最佳答案
我不确定您想要的预期输出是什么吗? (“添加换行符和东西”),但是您是否看过markdown?
它是一种轻量级的标记语言,可让您主要使用纯文本编写并获取格式化的html作为输出。所有标记都应该是纯文本可读的(例如,加粗的标记是星号)。实际上,StackOverflow的注释/答案/问题是用markdown方言编写的!而且您肯定可以找到想要的任何语言的降价转换器。这是js markdown parser。
无论如何,在不了解所需信息的情况下很难回答。您正在调用的函数中的text
是什么?是来自textarea
的纯文本吗?除了用<br>
替换新行外,您还想完成哪种格式?