Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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/3/html/81.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中所有图像的数组,例如:all src=";images/header.jpg“;实例_Php_Html_Regex - Fatal编程技术网

PHP中的正则表达式返回包含html中所有图像的数组,例如:all src=";images/header.jpg“;实例

PHP中的正则表达式返回包含html中所有图像的数组,例如:all src=";images/header.jpg“;实例,php,html,regex,Php,Html,Regex,我希望能够返回一个包含html中所有图像(src=”“值)列表的数组 [0]=“images/header.jpg” [1] =“图像/人.jpg” 有一个正则表达式可以做到这一点吗 非常感谢 /src=“([^”]+)”/ 图像将位于组1中 例如: preg_match_all('/src="([^"]+)"/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER); preg_match_all('

我希望能够返回一个包含html中所有图像(src=”“值)列表的数组

[0]=“images/header.jpg” [1] =“图像/人.jpg”

有一个正则表达式可以做到这一点吗

非常感谢

/src=“([^”]+)”/

图像将位于组1中

例如:

preg_match_all('/src="([^"]+)"/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
preg_match_all('/<img.*?src="([^"]+)".*?>/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
/src=“([^”]+)”/

图像将位于组1中

例如:

preg_match_all('/src="([^"]+)"/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
preg_match_all('/<img.*?src="([^"]+)".*?>/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);

欢迎来到第一百万个世界“如何使用正则表达式提取这些值”问题;-)我建议在寻找答案之前先使用搜索工具——这里有几个主题,它们提供了代码来完成您所需要的工作


欢迎来到第一百万个世界“如何使用正则表达式提取这些值”问题;-)我建议在寻找答案之前先使用搜索工具——这里有几个主题,它们提供了代码来完成您所需要的工作


    • 以下是正则表达式的一个更完善的版本:


      下面是由以下人员提供的正则表达式的更完善版本:


      我看到很多人都在为自己的帖子和
      问题而挣扎。以下是更严格的解决方案:

      例如:

      preg_match_all('/src="([^"]+)"/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
      
      preg_match_all('/<img.*?src="([^"]+)".*?>/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
      

      这将避免匹配其他标签

      我看到很多人都在为自己的帖子和
      问题而挣扎。以下是更严格的解决方案:

      例如:

      preg_match_all('/src="([^"]+)"/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
      
      preg_match_all('/<img.*?src="([^"]+)".*?>/', '<img src="lol"><img src="wat">', $arr, PREG_PATTERN_ORDER);
      

      这将避免匹配其他标签

      可能重复的可能重复的
      -正则表达式不能很好地处理HTML,过于简单的正则表达式就不那么好了。
      -正则表达式不能很好地处理HTML,过于简单的正则表达式就不那么简单了。正则表达式不是这个问题的解决方案。正则表达式也不是这个问题的解决方案。在我的例子中也使用src regex get js(例如:[28]=>/modules/jcarousel/assets/carousel_start.js),在我的例子中也使用src regex get js(例如:[28]=>/modules/jcarousel/assets/carousel_start.js)