我正在寻找一种文本格式化程序,它将从文本框中获取用户输入并添加换行符和内容。
我目前的做法是将文本推送到一个函数中,并将特定的正则表达式匹配替换为它们的 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