【发布时间】:2011-11-09 00:46:21
【问题描述】:
我有一个幻灯片的嵌入代码,如下所示。整个 html 存储在变量 $embed_code 中。
我正在用 PHP 打印这段代码。现在我想要这个 HTML 字符串中的一段代码。
代码写在下面。我只想要<object> 标签之间的代码。
$embed_code = '
<div style="width:425px" id="__ss_617490"><strong style="display:block;
margin:12px 0 4px"><a href="http://www.slideshare.net/al.capone/funny-beer-babies-
enginnering-rev-2-presentation" title="Funny beer babies enginnering rev.
2">Funny beer babies enginnering rev. 2</a></strong>
<object id="__sse617490"
width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com
/swf/ssplayer2.swf?doc=becoming-an-engineer-1222340701618958-9&stripped_title=funny-
beer-babies-enginnering-rev-2-presentation&userName=al.capone" /><param
name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/>
<embed name="__sse617490" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=
becoming-an-engineer-1222340701618958-9&stripped_title=funny-beer-babies-enginnering-
rev-2-presentation& userName=al.capone" type="application/x-shockwave-flash"
allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed>
</object>
<div style="padding:5px 0 12px">View more<a href="http://www.slideshare.net
/"> presentations</a> from <a href="http://www.slideshare.net/al.capone">
al.capone</a>.</div></div>';
现在我只想要来自 <object id="....." to "</embed> </object> 的这个字符串,整个 HTML 是动态生成的,所以请给我任何想法。
我该怎么做?是否有任何 PHP 函数可以在任何标签之间提取 html?
【问题讨论】:
-
您可以使用正则表达式或 dom 解析器
-
@soju:我建议使用 dom 解析器 +1,但无法使用 -99999999 来建议正则表达式。所以... +0 它是。
-
好吧,在这种特殊情况下,一个简单的正则表达式就足够了
-
HTML 标记和“简单正则表达式”是互斥的术语!