Textarea到HTML

时间:2016-06-09 18:06:30

标签: javascript html angularjs wysiwyg

我有一个简单的<textarea>元素,我想将链接(www.google.com,msn.com等)和新行(\r\n)转换为HTML代码。

我有一个能够将链接转换为<a hrefs>的库。 我有另一个库,可以将换行符转换为<br> s。

这是棘手的部分。

AngularJS有一个将Strings转换为html < div ng-bind-html的指令,但我不希望将用户的输入转换为html,只转换为新的行和链接。

例如,如果用户输入您,我的名字是<b> John Doe </b>我不希望将<b>标记转换为HTML。

有任何帮助吗?我试图避免使用WYSIWYG,因为这些通常比我需要的更多。

1 个答案:

答案 0 :(得分:2)

在运行创建HTML标记的库之前,您需要对用户内容进行HTML转义。

这可确保唯一剩余的HTML标记是您的代码创建的标记。