我有一个论坛,用户可以在上面使用 CKEditor 建立链接。然而,一些用户只是发布原始 url,导致一些链接格式很好,而一些链接则不是。
我想制作一个基于正则表达式的过滤器来制作原始网址的链接。但是,我坚持制作正则表达式。要求:
- 匹配普通 HTML 标签中的 http://...(
<b>
、<p>
、blockquote
、...) - 不匹配
<a>
中的任何内容标签 - 不匹配任何 HTML 属性 (
<a href="http://...">
)
我可以使用什么正则表达式?
最佳答案
这种技术称为链接。仅使用正则表达式就太复杂了。幸运的是,大多数语言都有很好的库。
- 对于 JavaScript,您可以使用 js linkify library .
- 对于 PHP,请阅读文章 Linkify: turning URLs into clickable links in PHP .
关于javascript - http ://. 的正则表达式 .. 在 <a> 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841812/