文本区域 HTML

Textarea to HTML

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

我有一个库可以将链接转换成 <a hrefs>。 我有另一个库可以将换行符转换为 <br>s.

这是棘手的部分。

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

例如,如果用户输入 Hi my name is <b>John Doe</b> 我不希望将 <b> 标签转换为 HTML。

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

您需要 HTML-在 运行 那些创建 HTML 标签的库之前转义用户内容。

这确保了唯一剩余的 HTML 标签是由您的代码创建的。