我有一个简单的<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,因为这些通常比我需要的更多。
答案 0 :(得分:2)
在运行创建HTML标记的库之前,您需要对用户内容进行HTML转义。
这可确保唯一剩余的HTML标记是您的代码创建的标记。