preg的正则表达式模式

可能重复:
如何从HTML中使用PHP提取img src,title和alt?

我想让用户上传图片上传/ tmp文件夹,以备将来使用。 1.用户上传几张图片到'uploads / tmp /'这是他的文字:

Some text with img tags:
    1. <img src="http://site.com/uploads/tmp/d272b2d4.jpg">
    2. <img src="http://www.site.com/uploads/tmp/132784ca.jpg">
    3. <img src="www.site.com/uploads/tmp/e08b0bc8.jpg">
    4. <img src="site.com/uploads/tmp/f40ba84c.jpg">

我想从src属性中获取这些文件名,并将文件移动到所需的文件夹,然后将图像替换为:

1. <img src="http://site.com/uploads/posts/user/d272b2d4.jpg">
2. <img src="http://www.site.com/uploads/posts/user/132784ca.jpg">
3. <img src="www.site.com/uploads/tmp/posts/user/e08b0bc8.jpg">
4. <img src="site.com/uploads/tmp/posts/user/f40ba84c.jpg">

所以问题是我无法创建获取和替换src文件名的模式,并会很感激任何帮助。 我使用PHP。


使用:

preg_match_all( '/(?:src=")((?:http(?:s|)://|)(?:www.|)site.com/uploads/tmp/[a-z0-9]+.jpg(?:")/is', $subject, $matches);

var_dump( $matches );

如果您在$subject中传递了多个img标签,则应该获得所有的源代码。

preg_match_all( '/(?:src=")(.+)(?:")/i', $subject, $matches);

测试$matches的匹配

echo '<pre>'.print_r($matches,true).'</pre>';
链接地址: http://www.djcxy.com/p/69827.html

上一篇: Regex pattern for preg

下一篇: if block inside echo statement?