Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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 获取特定的html标记_Php - Fatal编程技术网

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>');