我正在寻找一个文本格式化程序,它将从文本框中获取用户输入并添加换行符和内容。
我正在做的当前方式是将文本推送到一个函数中,并将特定的正则表达式匹配替换为它们的html对应物:
function textformatter(text) {
var urlRegex =/[\n\r]/g;
return text.replace(urlRegex, function(text) {
return '<br/>';
});
}
我必须为我要替换的每件事添加一个新的正则表达式匹配,即斜体,粗体等等。我想尝试在那里找到一个模块,因为这似乎是常见的事情,有人可能我写的东西比我写的要好得多。
尝试谷歌,但我猜我的搜索词不正确?
提前谢谢。
答案 0 :(得分:2)
我不清楚你想要的输出是什么? (“添加换行符和内容”),但是你看过markdown吗?
这是一种轻量级标记语言,允许您以纯文本格式编写,并将格式化的html作为输出。所有标记都应该是纯文本可读的(例如,粗体用星号表示)。事实上,StackOverflow评论/答案/问题是用降价方言写的!而且你肯定能找到你想要的任何语言的降价转换器。这是一个js markdown parser。
无论如何,如果不了解您的需求,很难回答。您正在调用的函数中的text
是什么?它是来自textarea
的纯文本吗?除了用<br>
替换新行外,您还希望做什么格式化?
答案 1 :(得分:0)
如上所述,Markdown对于文本来说是正确的选择,但是如果你只是想逃避不安全的字符,可以使用javascript方法encodeURIComponent。