Php 文本或html中url和图像的正则表达式

Php 文本或html中url和图像的正则表达式,php,regex,image,url,Php,Regex,Image,Url,对于这个问题,我已经没有了最好的正则表达式实现的想法 用户输入示例: bla bla bla http://foo.com bla bla bla http://tinypic.com/boo.png bla bla bla 寻找解决方案,将检测非图像url,并将其转换为链接,也将图像url转换为图像嵌入IMG标记 因此,输出将是: bla bla bla <a href="http://foo.com">http://foo.com</a> bla bla bla &l

对于这个问题,我已经没有了最好的正则表达式实现的想法

用户输入示例:

bla bla bla http://foo.com bla bla bla http://tinypic.com/boo.png bla bla bla 寻找解决方案,将检测非图像url,并将其转换为链接,也将图像url转换为图像嵌入IMG标记

因此,输出将是:

bla bla bla <a href="http://foo.com">http://foo.com</a> bla bla bla <img src="http://tinypic.com/boo.png" /> bla bla bla 相关的
把它分成多个步骤

首先,查找类似以下内容的链接:

/http:[^ ,]+/i
/\.(jpg|png|gif|bmp)$/i
然后使用基于类型的新内容替换匹配的字符串,您可以通过将要替换的字符串与以下内容进行匹配来检测:

/http:[^ ,]+/i
/\.(jpg|png|gif|bmp)$/i

把它分成多个步骤

首先,查找类似以下内容的链接:

/http:[^ ,]+/i
/\.(jpg|png|gif|bmp)$/i
然后使用基于类型的新内容替换匹配的字符串,您可以通过将要替换的字符串与以下内容进行匹配来检测:

/http:[^ ,]+/i
/\.(jpg|png|gif|bmp)$/i
正在寻找将检测非图像url的解决方案

没有图像或非图像URL这样的东西。“.gif'/'.jpeg'/'.jpg'/'.png”文件扩展名的存在与否与URL是否指向图像无关

“可以返回一个非常好的JPEG。如果不使用GET或更好的HEAD获取URL,并检查返回的“内容类型”是否为“图像/某物”,就无法知道URL指向的媒体类型

正在寻找将检测非图像url的解决方案

没有图像或非图像URL这样的东西。“.gif'/'.jpeg'/'.jpg'/'.png”文件扩展名的存在与否与URL是否指向图像无关


“可以返回一个非常好的JPEG。如果不使用GET或更好的HEAD获取URL,并检查返回的“内容类型”是否为“图像/某物”,就无法知道URL指向的媒体类型。

这是一个典型的“提取URL”/“链接URL”问题。你查过问题了吗?请参阅右侧的“相关”。这是一个典型的“提取URL”/“链接URL”问题。你查过问题了吗?请参见右侧的“相关”。