获取特定的html标记

时间:2013-12-11 13:02:40

标签: php

Okey,表格行包含:

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

我只需要取出图像,而且没有其他方法来检索这些文件。我知道,这是一个愚蠢的输入。但有没有办法只获得img-tag?

3 个答案:

答案 0 :(得分:0)

我假设这段HTML是在一个变量中,你想“解析”结果?如果是这样,你可以使用类似的东西:

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

在匹配项中,您可以找到来源(或整个图像标记)。

答案 1 :(得分: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

答案 2 :(得分:0)

这可以使用正则表达式来完成,但这不是一个很好的解决方案,

请改用:

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

注意:$ html包含您要解析的所有html