Php REGEX:要检测的模式<;嵌入>;不在内部的标签<;对象>;标签?

Php REGEX:要检测的模式<;嵌入>;不在内部的标签<;对象>;标签?,php,regex,Php,Regex,我正在尝试获取动态生成页面上的视频总数。为此,我解析页面的html并搜索所有、和标记。除了视频嵌入代码外,该页面不会有任何其他类型的iframe内容,因此我可以确保任何iframe标记都是视频。问题是一些嵌入式代码,例如Hulu,在标记内有标记。因此,对于我当前的正则表达式: '/(<iframe|<object|<embed)/i' '/(带xpath的Xml解析器也是我的选择不要使用正则表达式,使用Xml解析器。我仍然想知道如何使用正则表达式来实现这一点,有人有什么想法吗

我正在尝试获取动态生成页面上的视频总数。为此,我解析页面的html并搜索所有
标记。除了视频嵌入代码外,该页面不会有任何其他类型的iframe内容,因此我可以确保任何iframe标记都是视频。问题是一些嵌入式代码,例如Hulu,在
标记内有
标记。因此,对于我当前的正则表达式:

'/(<iframe|<object|<embed)/i'

'/(带xpath的Xml解析器也是我的选择

不要使用正则表达式,使用Xml解析器。我仍然想知道如何使用正则表达式来实现这一点,有人有什么想法吗?你没有抓住要点,不能也不应该这样做。你读过我发布的链接吗?@Colin Hebert我明白了,但有一件事我没有提到。我正在解析纺织品标记在转换为html之前使用uage。页面上有html,但这只是视频嵌入代码。其他所有内容都是纺织品。这有区别吗?你应该没事,因为纺织品格式将被识别为XML周围的“字符串”。
<object id="videoplayer1" width="728" height="407">
   <param name="movie" value='http://www.hulu.com/embed/7qXAa2z1zXKPMw4mBakrRw'></param>
   <param name="allowFullScreen" value="true"></param>
   <param name="allowScriptAccess" value="never"></param>
   <embed src='http://www.hulu.com/embed/7qXAa2z1zXKPMw4mBakrRw' type="application/x-shockwave-flash" allowfullscreen="true" width="728" height="407" allowscriptaccess='never'></embed>
</object>
<embed src="http://www.ebaumsworld.com/player.swf" allowScriptAccess="always" flashvars="id1=81748652" wmode="opaque" width="567" height="345" allowfullscreen="true" />