是否有一个 javascript 模块可以将用户文本输入格式化为正确的"english"格式?



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

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

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

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

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

谢谢,提前。

我不太清楚你想要的输出是什么?("添加换行符和其他东西"),但是你看过降价吗?

它是一种轻量级的标记语言,可让您主要以纯文本编写,并获得格式化的 html 作为输出。所有标记都应该是纯文本可读的(例如,粗体是用星号完成的)。事实上,StackOverflow的评论/答案/问题是用降价方言写的!而且您一定能够找到适用于您想要的任何语言的降价转换器。这是一个js markdown解析器。

无论如何,如果不更多地了解您的需求,就很难回答。您正在调用的函数中text什么?是来自textarea的纯文本吗?除了用<br>替换新行之外,您想进行哪些格式化?

如前所述,Markdown 是用于文本的正确选择,但如果你只是想转义不安全的字符,可以使用 javascript 方法encodeURIComponent。

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

相关内容

  • 没有找到相关文章

最新更新