UI 聊天应用程序中的可单击链接
Clickable links in UI Chat Application
我在前端使用AngularJS,Socket.io 用于聊天应用程序。
当用户发送消息时,它会在 UI 中呈现如下:
<p class="chat-msg">{{chat.msg}}</p>
但是,如果用户发送任何链接,我如何使其可点击?
一种方法是将消息传递给正则表达式并检查它是否包含链接并将它们放在<a>
标签中,并在上面的标签中呈现该消息是有效的。
但是,如果消息包含一些用户尝试将其发送给其他用户的html标签,则它将在html中被替换。
例:
User1: Show me your code in example.com
User2: My code is as follows : <p>This is a simple <b>app</b</p> in example.com
User3: Looks Good
在上面的代码中,只有 example.com 应该是可点击的,并且<p>
标签应该显示为消息的一部分,而不是在 UI 中呈现它。
知道这是怎么做到的吗?
提前致谢
你应该
使用内置的linky
过滤器(从ngSanitize
模块(。
<p class="chat-msg" ng-bind-html="chat.msg | linky"></p>
但请注意,example.com
不是可链接的资源,因为它必须以 http/https/ftp/mailto 开头。
相关文章:
- 将纯文本URL转换为可单击链接
- 阻止在单击链接后转到页面顶部
- 单击链接时停止运行javascript
- 单击链接时如何将引导程序转盘旋转到特定位置
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- Jquery UI日期选择器没有'单击链接时不会再次显示
- javascript警报框中的可单击链接
- 停止触摸滚动还可以防止单击链接
- 单击链接时设置cookie
- 如何区分用户单击链接和在 UIWebView 中执行自动重定向的页面
- 使用 jQuery 单击链接时更改链接背景颜色
- 单击链接时添加另一个选项
- 禁用触摸设备上的单击链接未按预期工作
- 如何在单击链接后将局部变量发送到部分呈现
- 单击链接时折叠响应式导航
- 单击链接时取消“点击”JS
- 单击链接后显示加载程序
- 更改类后单击链接将不起作用
- 在PHP代码中单击链接javascript函数调用
- 如何在单击链接时为不同的输入字段提供不同的值