Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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/2/spring/11.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 从图像标签中提取src_Php_Html Parsing - Fatal编程技术网

Php 从图像标签中提取src

Php 从图像标签中提取src,php,html-parsing,Php,Html Parsing,我有一个像这样的图像标签 <img src="abc" height="20" width="50" /> 如何在php中仅提取源代码?最好的方法是使用正则表达式 <?php $tag='<img src="abc" height="20" width="50" />'; $extracted=preg_replace('/<img [^>]*src=[\'"]([^\'"]+)[\'"][^>]*>/','\\1',$tag); ec

我有一个像这样的图像标签

<img src="abc" height="20" width="50" />


如何在php中仅提取源代码?

最好的方法是使用正则表达式

<?php
$tag='<img src="abc" height="20" width="50" />';
$extracted=preg_replace('/<img [^>]*src=[\'"]([^\'"]+)[\'"][^>]*>/','\\1',$tag);
echo $extracted;
?>

您可以在此处快速使用SimpleXML:

$sxe = new SimpleXMLElement('<img src="abc" height="20" width="50" />');
$src = (string) $sxe['src'];
$sxe=新的SimpleXMLElement(“”);
$src=(字符串)$sxe['src'];

无法用正则表达式可靠地解析HTML。他们不能胜任这项任务。一旦HTML改变了您的预期,您的代码就会被破坏。有关如何使用PHP模块正确解析HTML的示例,请参见。