2013-12-11 152 views
0

欧凯,表行包含此:获取特定HTML标签

<ul> 
    <li> 
     <img> 
    </li> 
    <li> 
     <img> 
    </li> 
</ul> 

,我需要只得到图像出来,世界上没有其他办法中检索这些文件。我知道,它是一个愚蠢的输入。但是有没有办法只获得img-tag?

+1

你必须使用PHP的HTML?只有几行代码,jQuery可以非常快速地完成这项工作。 –

+0

PHP只需几行代码就可以快速完成此操作(任何具有DOM库的其他语言都可以)。 – Quentin

+0

1.这是一个列表,而不是表格。 2.用什么脚本语言你想要那些标签? Javascript还是PHP? – Jurik

回答

0

这是可以做到用正则表达式,但这不是一个很好的解决方案,

使用这个代替:

echo strip_tags($html, '<img>'); 

注:$ HTML包含所有要分析

0

我认为这段HTML是在一个变量,你想“解析”结果?如果是这样,你可以使用类似:

preg_match_all('/<img.+?src="(.+)"/', $html, $matches); 

在比赛中,你会发现来源(或整个图像标签)。

0

您可以使用strip_tags()来获得特定的一个或多个标签

语法:

string strip_tags (string $str [, string $allowable_tags ]) 

代码:

$text ="<ul> 
    <li> 
     <img> 
    </li> 
    <li> 
     <img> 
    </li> 
</ul>"; 

    echo strip_tags($text, '<img>'); 

编号:http://www.php.net/strip_tags