php删除不需要的文本
我在mysql数据库中有以下数据,该数据库是u-tube的iframe:-php删除不需要的文本,php,Php,我在mysql数据库中有以下数据,该数据库是u-tube的iframe:- `<iframe width="560" height="315" src="http://www.youtube.com/embed/Om2fabTIKE4" frameborder="0" allowfullscreen></iframe>` 用于删除文本尝试以下操作: $html = '<iframe width="560" height="315" src="http://www.
`<iframe width="560" height="315" src="http://www.youtube.com/embed/Om2fabTIKE4" frameborder="0" allowfullscreen></iframe>`
用于删除文本尝试以下操作:
$html = '<iframe width="560" height="315" src="http://www.youtube.com/embed/Om2fabTIKE4" frameborder="0" allowfullscreen></iframe>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$tags = $dom->getElementsByTagName('iframe');
foreach ($tags as $tag)
$link = explode('/',parse_url($tag->getAttribute('src'),PHP_URL_PATH));
var_dump($link[2]);
$html='';
$dom=新的DOMDocument();
$dom->loadHTML($html);
$tags=$dom->getElementsByTagName('iframe');
foreach($tags作为$tag)
$link=explode('/',parse_url($tag->getAttribute('src'),PHP_url_PATH));
var_dump($link[2]);
您可以了解有关的更多信息。听起来像是preg_replace(),preg_match()的工作,它可以工作!然而,我意识到,当u形管iframe为width=“420”height=“315”时,str_替换无法再工作。是否有另一个表达式可以识别字符串的长度,或者“一个简单的方法是对560
运行两次,对420
运行另一次,如果希望在一行中执行,请检查正则表达式。用于获取字符串的长度。您还可以使用分隔符embed/
$html = '<iframe width="560" height="315" src="http://www.youtube.com/embed/Om2fabTIKE4" frameborder="0" allowfullscreen></iframe>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$tags = $dom->getElementsByTagName('iframe');
foreach ($tags as $tag)
$link = explode('/',parse_url($tag->getAttribute('src'),PHP_URL_PATH));
var_dump($link[2]);