如何使自动超链接正则表达式忽略带有 src 的 img 标签?

奥斯曼

我有以下正则表达式,它将所有纯文本超链接替换为实际的锚标记。

$acturl = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?<![\.,:])~i'; 

$content = preg_replace($acturl, '<a href="$0">$0</a>', $content);

但是,此代码的问题在于它也将 img 标签转换为锚点。

例如,<img src="https://link.com">将成为<img src="<a href='https://link.com'>https://link.com</a>">

有没有办法让这个正则表达式忽略图像并且只对纯文本 URL 进行操作?

缺口

您可以在正则表达式的开头添加负面回顾:

(?<!src=["'])

如果前面有字符src=",这将阻止 URL 匹配src='

3v4l.org 上的演示

请注意,如果您使用解析器(例如DOMDocument),您可以通过仅替换文本节点中的链接来避免此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于替换<IMG> html标签中SRC内容的内容的正则表达式

来自分类Dev

如何从VBA中的img标签解析src

来自分类Dev

如何使用javascript获取锚标签内的img标签的src?

来自分类Dev

从img标签获取src值

来自分类Dev

TSQL从HTML中删除具有特定src的img标签

来自分类Dev

如何在img标签src中使用Blob URL?

来自分类Dev

如何在 <img src=""> 标签中插入 <?php echo $image;?>

来自分类Dev

如何使用类名查找 Img 标签的 data-src

来自分类Dev

我如何使用输入标签结果到 img.src

来自分类Dev

使用正则表达式更改img src

来自分类Dev

如何使用 jquery/javascript 在图像标签 <img src=""> 的 src 属性中传递字符串?

来自分类Dev

正则表达式使链接可单击(仅在“ a href”而非“ img src”中)

来自分类Dev

img标签IE上的src vs href

来自分类Dev

jQuery attr src不包含img标签

来自分类Dev

从Android中的<img>标签提取图像src

来自分类Dev

用输入文件更改img标签的src

来自分类Dev

img src标签不显示图像

来自分类Dev

解析JSON中的<img src>标签-iOS

来自分类Dev

在单选上获取img标签的src

来自分类Dev

javascript正则表达式-添加结束img标签

来自分类Dev

使用正则表达式在img标签的末尾插入/

来自分类Dev

Preg_match在特定的img标签中查找img src

来自分类Dev

如何使用正则表达式提取特定的img src url格式?

来自分类Dev

从 <img> 标签自动生成 <a> 标签

来自分类Dev

无论任何参考链接类型,Html 中的 Img Src 标签都不起作用

来自分类Dev

正则表达式:如何不仅解析图像<img>标签

来自分类Dev

如果src为空但没有javascript / jQuery或css3,则隐藏img标签

来自分类Dev

不含src属性但具有class属性的img标签会随机显示

来自分类Dev

在jQuery上,如何手动将图像src定义为html <img>标签

Related 相关文章

  1. 1

    用于替换<IMG> html标签中SRC内容的内容的正则表达式

  2. 2

    如何从VBA中的img标签解析src

  3. 3

    如何使用javascript获取锚标签内的img标签的src?

  4. 4

    从img标签获取src值

  5. 5

    TSQL从HTML中删除具有特定src的img标签

  6. 6

    如何在img标签src中使用Blob URL?

  7. 7

    如何在 <img src=""> 标签中插入 <?php echo $image;?>

  8. 8

    如何使用类名查找 Img 标签的 data-src

  9. 9

    我如何使用输入标签结果到 img.src

  10. 10

    使用正则表达式更改img src

  11. 11

    如何使用 jquery/javascript 在图像标签 <img src=""> 的 src 属性中传递字符串?

  12. 12

    正则表达式使链接可单击(仅在“ a href”而非“ img src”中)

  13. 13

    img标签IE上的src vs href

  14. 14

    jQuery attr src不包含img标签

  15. 15

    从Android中的<img>标签提取图像src

  16. 16

    用输入文件更改img标签的src

  17. 17

    img src标签不显示图像

  18. 18

    解析JSON中的<img src>标签-iOS

  19. 19

    在单选上获取img标签的src

  20. 20

    javascript正则表达式-添加结束img标签

  21. 21

    使用正则表达式在img标签的末尾插入/

  22. 22

    Preg_match在特定的img标签中查找img src

  23. 23

    如何使用正则表达式提取特定的img src url格式?

  24. 24

    从 <img> 标签自动生成 <a> 标签

  25. 25

    无论任何参考链接类型,Html 中的 Img Src 标签都不起作用

  26. 26

    正则表达式:如何不仅解析图像<img>标签

  27. 27

    如果src为空但没有javascript / jQuery或css3,则隐藏img标签

  28. 28

    不含src属性但具有class属性的img标签会随机显示

  29. 29

    在jQuery上,如何手动将图像src定义为html <img>标签

热门标签

归档