首页 > 后端开发 > 正文

php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??

2024-07-22 13:42:49 | 我爱编程网

我爱编程网小编给大家带来了php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??相关文章,一起来看一下吧。

本文目录一览:

php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??

php preg_match_all 匹配换行截止

preg_match_all函数可能匹配[^\r\n]可能有问题,我给替换成点,就可以了.点也代表除换行符外的所有字符.另外,为使.*能够找到行尾,我给正则表达式改成了多行形式.

完整的PHP程序如下

<?php
 $log="[2018-07-24 07:03:57] SessionId[无序字符串1][INFO][无序字符串4]无序字符串7\r\n[2018-07-24 07:03:58] SessionId[无序字符串2][INFO][无序字符串5]无序字符串8\r\n[2018-07-24 07:03:58] SessionId[无序字符串3][INFO][无序字符串6]无序字符串9\r\n";
 $regex="/^\[(.*)\] SessionId\[(.*)\]\[INFO\]\[(.*)\](.*)$/mU";
 preg_match_all($regex,$log,$out);
  print_r($out);
?>


运行结果
Array
(
    [0] => Array
        (
            [0] => [2018-07-24 07:03:57] SessionId[无序字符串1][INFO][无序字符串4]无序字符串7
            [1] => [2018-07-24 07:03:58] SessionId[无序字符串2][INFO][无序字符串5]无序字符串8
            [2] => [2018-07-24 07:03:58] SessionId[无序字符串3][INFO][无序字符串6]无序字符串9
        )

    [1] => Array
        (
            [0] => 2018-07-24 07:03:57
            [1] => 2018-07-24 07:03:58
            [2] => 2018-07-24 07:03:58
        )

    [2] => Array
        (
            [0] => 无序字符串1
            [1] => 无序字符串2
            [2] => 无序字符串3
        )

    [3] => Array
        (
            [0] => 无序字符串4
            [1] => 无序字符串5
            [2] => 无序字符串6
        )

    [4] => Array
        (
            [0] => 无序字符串7
            [1] => 无序字符串8
            [2] => 无序字符串9
        )

)

php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??

php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??

<?php
$Html = @file_get_contents('5.html');
$Html = preg_replace('/\s{2,}|\n/i', '', $Html); //过滤掉换行和2个以上的空格
preg_match_all('/<img\s+[^>]*src\s?=\s?[\'|"]([^\'|"]*)[\'|"]/i', $Html, $Image);
print_r($Image);

图片,通常情况下,无论有什么属性,他最基本的有2点,<img开头, 有src属性! 我爱编程网

那么只要匹配到这2个特征,其他的就别管他,这样,所有图片就出来了

php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??

php 正则中 这个表示什么 /\

我爱编程网(https://www.52biancheng.com)小编还为大家带来php 正则中 这个表示什么 /\的相关内容。

你好,preg_match函数是php内置的一个正则匹配函数,它的匹配规则必须加上前后/;比如我要匹配字符a 可以这样写 preg_match('/a/',$url); 而你那个是 /\</i 里面的\是个转义字符(特殊字符需要转义)而i表示忽略大小写,其实按照你的这个匹配要求可以不用写i ;自然你这个的意思就是匹配<

如果$url这个字符串中包含<则返回1否则返回0(preg_match(pattern,$url)返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索)

以上就是我爱编程网小编给大家带来的php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。

与“php preg_match_all()函数怎么匹配文章中的所有图片链接并打印出来??”相关推荐
php 怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹
php 怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹

php怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹这个php中的图片处理类完全足够了,使用图片水印$groundImg="DSC05940.jpeg";$groundInfo=getimagesize($groundImg);$ground_w=$groundInfo[0];//print_r($groundInfo);$ground_h=$ground

2024-09-20 15:51:16
如何用php读取指定文件夹里所有文件并做成链接
如何用php读取指定文件夹里所有文件并做成链接

PHP5教程之文件操作一引论在任何计算机设备中文件是都是必须的对象而在web编程中文件的操作一直是web程序员的头疼的地方而文件的操作在cms系统中这是必须的非常有用的我们经常遇到生成文件目录文件(夹)编辑等操作现在我把php中的这些函数做一详细总结并实例示范如何使用关于对应的函数详细介绍请查阅php手册此处只总结重点和需要注意的地方(这在php手册是没有的)(lian)二目录

2024-08-09 15:40:31
怎么让PHP的glob()函数把中文的文件匹配到
怎么让PHP的glob()函数把中文的文件匹配到

怎么让PHP的glob()函数把中文的文件匹配到phpglob()函数返回匹配指定模式的文件名或目录。该函数返回一个包含有匹配文件/目录的数组。如果出错返回false。语法为:glob(pattern,flags);需要说明的是,在Unix下,路径用/分开,在windows下/和\都可以的.注入传入的路径.php问题随机获取N条url?直接使用while循环来处理,循环使

2024-09-22 01:59:32
PHP删除exec函数 关于一个php exec函数的问题 bat文件能运行 但是接下来的字符串打印不出来
PHP删除exec函数 关于一个php exec函数的问题 bat文件能运行 但是接下来的字符串打印不出来

PHPFTPPHPFTP函数PHP提供了一系列FTP函数,用于与FTP服务器进行交互。这些函数在不同版本的PHP中开始被支持,下面是其中的部分主要函数及其功能概述:1.ftp_alloc():为即将上传的文件在FTP服务器上分配空间,确保上传过程顺利进行。2.ftp_cdup():用于将当前目录切换到FTP服务器的父目录,便于导航。3.ftp_c

2025-01-19 09:20:56
用php中的preg_match_all匹配网页上div的一段代码,正则表达式该怎么写
用php中的preg_match_all匹配网页上div的一段代码,正则表达式该怎么写

preg_match在文本中搜索“php”在PHP代码中,preg_match函数被用于在文本字符串中进行模式匹配。这里,它以斜杠包围的正则表达式"php/i"作为模式,其中"i"表示不区分大小写。下面的示例展示了如何使用preg_match:php&lt;?phpif(preg_match("/php/i","PHPisthewebscriptinglanguageof

2024-10-18 16:21:35
thinkphp5 怎么接受zyupload,上传的图片
thinkphp5 怎么接受zyupload,上传的图片

PHP中move_uploaded_file()没有办法使用!无法上传文件。函数用法如下:move_uploaded_file(string$filename,string$destination)$filename上传的文件的文件名。$destination移动文件到这个位置。从报错信息来看应该是两个参数颠倒了官方文档示例&lt;?php$uplo

2025-01-25 10:51:43
PHP上传图片并把图片地址写入表单中! php 实现上传图片至服务器的函数
PHP上传图片并把图片地址写入表单中! php 实现上传图片至服务器的函数

phpwind上传图片显示却是[upload=1]有关出现[upload=1]和附件图片等不能上传的解决办法出来这种问的朋友大多是用自已的服务器,这个问题出现的主要原为是因为php.ini的设置。解决办法如下:打开php.ini文件,找到:upload_tmp_dir这一行,看一下后面的目录,如果目录为:C:\ProgramFiles\PHP\sessions,那么请把这个目录的users的

2024-09-26 13:16:25
双引号怎么打出来?输出来?
双引号怎么打出来?输出来?

双引号怎么打出来?输出来?电脑上前双引号输出方法如下:需要工具:电脑,输入法,C++。1、直接在键盘上打“双引号”需要同时按Shift键+“"”键。2、在C++中使用转义字符\进行输出即可,例如printf("---\"***\"---")。3、在C++语言中使用代码实现,#include&lt;stdio.h#definePI3.14159in

2024-01-07 07:37:45