从包含youtube iframe字符串的php变量中删除src属性值

时间:2012-11-01 12:30:32

标签: php

任何人都可以建议或指导我找到合适的导演,了解如何从字符串中删除字符串。

在我的情况下,我有这个变量。

$videoEmbed = the_sub_field('video_embed_code');

本质上是这个字符串(例子)......

<iframe width="560" height="315" src="http://www.youtube.com/embed/2RR-tzGOyi0" frameborder="0" allowfullscreen></iframe>


我的问题是可以提取src属性值吗?但是使用php而不是javascript。

任何指针或帮助都会非常棒。

由于

2 个答案:

答案 0 :(得分:7)

您可以使用DOMDocument

<?php 
$videoEmbed = '<iframe width="560" height="315" src="http://www.youtube.com/embed/2RR-tzGOyi0" frameborder="0" allowfullscreen></iframe>';
$doc = new DOMDocument();
$doc->loadHTML($videoEmbed);

$src = $doc->getElementsByTagName('iframe')->item(0)->getAttribute('src');

echo $src;
//http://www.youtube.com/embed/2RR-tzGOyi0
?>

答案 1 :(得分:2)

使用PHP,一种方法是,

<?php

$iframe_code = '<iframe width="560" height="315" src="http://www.youtube.com/embed/2RR-tzGOyi0" frameborder="0" allowfullscreen=""></iframe>';
$root = simplexml_load_string($iframe_code);

echo $src = $root['src'];

?>

演示: http://codepad.org/UEaNfo1A