php 正则表达式获取图像

发布于 2024-09-12 06:54:59 字数 543 浏览 2 评论 0原文

可能的重复:
用于更改所有 img src 属性格式的正则表达式 < /p>

嗨,

我想替换我的内容数据库字段中的图像路径。

我有以下

preg_replace("/src='(?:[^'\/]*\/)*([^']+)'/g","src='newPath/$2'",$content);

工作正常

src="/path/path/image.jpg"

但失败的

src="http://www.mydomain.com/path/path/image.jpg"

任何帮助来绕过这个问题?

Possible Duplicate:
Regex to change format of all img src attributes

Hi,

I want to replace the image path in my content db field.

I have the following

preg_replace("/src='(?:[^'\/]*\/)*([^']+)'/g","src='newPath/$2'",$content);

which is working fine for

src="/path/path/image.jpg"

BUT fails ON

src="http://www.mydomain.com/path/path/image.jpg"

Any help to bypass this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑色毁心梦 2024-09-19 06:54:59

不要为此使用正则表达式。使用 HTML 解析器,例如 Simple HTML DOM

$html = file_get_html('http://www.example.com/sourcepage.html');

foreach($html->find('img') as $element)  
 {      
    $new_src = "Do stuff with new src here"; 
    $element->src = $new_src;
 }

 echo $html; // Output new code

Don't use regular expressions for this. Use a HTML parser like Simple HTML DOM.

$html = file_get_html('http://www.example.com/sourcepage.html');

foreach($html->find('img') as $element)  
 {      
    $new_src = "Do stuff with new src here"; 
    $element->src = $new_src;
 }

 echo $html; // Output new code
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文