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