Php 获取特定的html标记
好的,表行包含以下内容:Php 获取特定的html标记,php,Php,好的,表行包含以下内容: <ul> <li> <img> </li> <li> <img> </li> </ul> 我只需要把图像拿出来,没有其他方法可以检索这些文件。我知道,这是一个愚蠢的输入。但是有没有办法只获取img标签呢?我假设这段HTML包含在一个变量中,您想要“解析”结果?如果是这样,您可以使用以下内容: pr
<ul>
<li>
<img>
</li>
<li>
<img>
</li>
</ul>
-
-
我只需要把图像拿出来,没有其他方法可以检索这些文件。我知道,这是一个愚蠢的输入。但是有没有办法只获取img标签呢?我假设这段HTML包含在一个变量中,您想要“解析”结果?如果是这样,您可以使用以下内容:
preg_match_all('/<img.+?src="(.+)"/', $html, $matches);
preg\u match\u all('/
在匹配中,您将找到源(或整个图像标记)。您可以使用strip\u tags()
获取特定的一个或多个标记
语法:
string strip_tags ( string $str [, string $allowable_tags ] )
代码:
$text=“
-
-
”;
回音条标签($text,”);
参考:这可以使用regex完成,但这不是一个好的解决方案
改用这个:
echo strip_tags($html, '<img>');
echo strip_标签($html,”);
注意:$html包含您要解析的所有html您必须使用php吗?jQuery只需几行代码就可以非常快速地完成这项工作。php也只需几行代码就可以非常快速地完成这项工作(任何其他具有DOM库的语言都可以).1.这是一个列表,而不是一个表。2.你想用什么脚本语言来获取这些标记?Javascript还是PHP?我不需要使用PHP,如果jQuery可以用几行简单的代码来实现这一点,那可能会有帮助:)。是的,我知道那不是餐桌标签。我的意思是数据库中的表把它们拿出来作为in:剥去它们,或者把它们拿出来作为in:检索它们?
echo strip_tags($html, '<img>');