是否有一个javascript模块将用户文本输入格式化为正确的“英语”格式?

时间:2014-01-10 20:44:31

标签: javascript html text converter user-input

我正在寻找一个文本格式化程序,它将从文本框中获取用户输入并添加换行符和内容。

我正在做的当前方式是将文本推送到一个函数中,并将特定的正则表达式匹配替换为它们的html对应物:

function textformatter(text) {  
                    var urlRegex =/[\n\r]/g;
                    return text.replace(urlRegex, function(text) {
                        return '<br/>';
                    });
}

我必须为我要替换的每件事添加一个新的正则表达式匹配,即斜体,粗体等等。我想尝试在那里找到一个模块,因为这似乎是常见的事情,有人可能我写的东西比我写的要好得多。

尝试谷歌,但我猜我的搜索词不正确?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

我不清楚你想要的输出是什么? (“添加换行符和内容”),但是你看过markdown吗?

这是一种轻量级标记语言,允许您以纯文本格式编写,并将格式化的html作为输出。所有标记都应该是纯文本可读的(例如,粗体用星号表示)。事实上,StackOverflow评论/答案/问题是用降价方言写的!而且你肯定能找到你想要的任何语言的降价转换器。这是一个js markdown parser

无论如何,如果不了解您的需求,很难回答。您正在调用的函数中的text是什么?它是来自textarea的纯文本吗?除了用<br>替换新行外,您还希望做什么格式化?

答案 1 :(得分:0)

如上所述,Markdown对于文本来说是正确的选择,但是如果你只是想逃避不安全的字符,可以使用javascript方法encodeURIComponent。

http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp