如何从带有多个iframe标签的字符串中获取第一个iframe?字符串仅包含一个或多个iframe标记。 例如:
$string =
'<iframe width="560" height="315" src="http://www.youtube.com/embed/" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="http://www.youtube.com/embed/?" frameborder="0" allowfullscreen></iframe>';
答案 0 :(得分:0)
可以使用爆炸功能完成吗?
$tag = explode("</iframe>",$string);
$first = $tag[0]."</iframe>";
也许是那样的
答案 1 :(得分:0)
我会建议这样的事情:
<?PHP
$htmlinput = <<<EOT
<iframe width="560" height="315" src="http://www.youtube.com/embed/" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="http://www.youtube.com/embed/?" frameborder="0" allowfullscreen></iframe>
EOT;
?>
<?PHP
$doc = new DOMDocument();
$doc->loadHTML($htmlinput);
$arr = $doc->getElementsByTagName("iframe"); // DOMNodeList Object
foreach($arr as $item) { // DOMElement Object
}
?>