Javascript HTML文本过滤/链接
javascript html text filter / linkify
我试图解析一些HTML链接,这个想法是用<img>
和<a>
代替链接到图像的其他链接。
基本上我在找这样的东西:
https://github.com/dejan/jquery-auto_html/blob/master/jquery.auto_html.js但是对HTML和文本都有效。含义:应替换http://google.com
而不能替换<a href="http://google.com">google</a>
我能做到这一点,而不向后看是可用的正则表达式?谢谢。
我们应该从
html = "Here is a great site: http://google.com!"
convert(html)
> "Here is a great site: <a href='"http://google.com'">google</a>!"
html = "Here is a great site: <a href='"http://google.com'">google</a>!"
convert(html)
> "Here is a great site: <a href='"http://google.com'">google</a>!"
以下regex替换将替换指向<a>
元素的链接和指向<img>
元素的图像链接。它不包括已经在href="
或src="
等内部的链接。
function replaceStuff(html) {
return html
.replace(/[^'"]http(.*)'.(png|jpg|jpeg|gif)/g, ' <img src="http$1.$2">'
.replace(/[^'"]http(.*)'.([a-zA-Z]*)/g, ' <a href="http$1.$2">http$1.$2</a>')
);
}
你可以这样称呼它:
// will replace the link to <a>
replaceStuff('Hello http://google.com');
// will not replace anything
replaceStuff('Hello <a href="http://google.com">ff</a>');
// will replace image link to <img>
replaceStuff('Hello http://google.com/image.png');
// will not replace anything
replaceStuff('Hello <img src="http://google.com/image.png">');
相关文章:
- 替换移动设备的链接文本
- 用于更改链接文本的字体颜色的代码
- 如何使用JavaScript将链接文本添加到电子邮件中
- 在没有 jquery 的情况下更改子节点(父节点具有 ID)中的链接文本
- 如何为应用深度链接创建超链接文本
- HTML5 中图像顶部的超链接文本
- 如何使用JavaScript在HTML表格中获取td内部的链接文本
- JavaScript:链接网址,但从显示的链接文本中删除“http://”
- Javascript 在添加表行时添加链接文本
- jQuery 中的链接文本框
- 更改锚链接文本的大小和颜色
- 根据链接文本的内容添加类
- 使用javascript在页面上搜索链接文本
- 使用XML文档中的内容更新链接文本
- 查找具有正则表达式的链接文本
- 在Extjs中动态更改超链接文本
- 在Javascript/JQuery中从超链接文本获取Href
- 捕获链接文本并将其作为查询字符串附加到URL
- 用于获取链接文本的正则表达式
- 将单击的链接文本传递给PHP,并使用该链接文本检索所有图像并在另一个页面中显示它们