Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php删除不需要的文本_Php - Fatal编程技术网

php删除不需要的文本

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.

我在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.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]);