php正则匹配内容中iframe标签

 PHP   高蒙   阅读(1849)   评论(0)   2016-06-22 21:47:59    preg_match() preg_match_all() php正则匹配iframe 


在实际的需求中,如果内容里有上传视频,那么我们就要优先把视频给提取出来单独的展示。

在这里,因为我们都是走的第三方的视频播放,统一使用iframe代码的格式添加。所以,我这里只要叫iframe标签代码给提取出来就可以了。


看代码:

$content = '测试视频<iframe height=498 width=510 src="" frameborder=0 allowfullscreen></iframe>啦啦啦';
preg_match("/<iframe(.*?)><\/iframe>/i",$content,$match);
print_r($match);


打印之后:

Array
(
    [0] => <iframe height=498 width=510 src="" frameborder=0 allowfullscreen></iframe>
    [1] =>  height=498 width=510 src="" frameborder=0 allowfullscreen
)

很显然,我们顺利的取得了,我们内容中的iframe标签的内容。所以,只要正则写的没问题。提取出来还是挺容易的。


当然,有可能有这样的需求,就是我要获取到里面的所有iframe标签。那么这里也有方法,

上面使用的preg_match()是匹配一次就停止,如果想获取全部。那么我们就可以直接使用preg_match_all();

看代码:

$content = '测试视频<iframe height=498 width=510 src="" frameborder=0 allowfullscreen></iframe>啦啦啦<iframe height="" width=""></iframe>哦哦哦';
preg_match_all("/<iframe(.*?)><\/iframe>/i",$content,$match);
print_r($match);


打印之后:

Array
(
    [0] => Array
        (
            [0] => <iframe height=498 width=510 src="" frameborder=0 allowfullscreen></iframe>
            [1] => <iframe height="" width=""></iframe>
        )
    [1] => Array
        (
            [0] =>  height=498 width=510 src="" frameborder=0 allowfullscreen
            [1] =>  height="" width=""
        )
)

如果想就获取第一结果就够了的话,可以直接使用preg_match(),要是使用preg_match_all()毕竟还是要执行多次匹配的。





相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客