首页 > 后端开发 > 正文

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()函数怎么匹配文章中的所有图片链接并打印出来??”相关推荐
python怎么打印分数?
python怎么打印分数?

python怎么打印分数?python3.6代码:cnt=0whileTrue:print("请输入分数:")i=input()if(noti):print("输入有误!")print("学生人数:"+str(cnt))inti;min=max=score[0];avg=0;for(i=0;i&lt;n;i++

2024-01-04 18:09:13
用python求1到10000所有完美数,改代码怎么敲出来
用python求1到10000所有完美数,改代码怎么敲出来

用python求1000以内的完数用python求1000以内的完数如下:forjinrange(21001):foriinrange(l,j):ifj%1==0:ifs==0:print(j)。第一行:forjinrange(2,1001):创建一个从2到1000的循环,并且将其中的值依次赋值给j。第二行:s=j,创建一个新的变量s,让它等于j,

2023-12-31 16:31:12
java 程序怎么打开一张图片?
java 程序怎么打开一张图片?

Java程序中图片的使用方法使用图像根据需要,可以有多种方法。如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,newImageIcon(Stringfilename)或newImageIcon(URLlocation)都可以直接加载图像文件。甚至你还可以先用IO读出byte流,也能用

2024-05-08 18:47:58
php函数 用自己的语言说出php中数组的常用函数和用法?
php函数 用自己的语言说出php中数组的常用函数和用法?

用自己的语言说出php中数组的常用函数和用法?array_filter:过滤数组中的无效元素,可以使用回调函数过滤array_map:使用回调函数依次处理所有元素implode:将一维数组转为特定符号隔开的字符串,explode: 将特定符号隔开的字符串转为一维数组sort/ksort:将数组进行升序排序array_unique:将数组元素去重array

2024-07-13 13:08:22
双引号怎么打出来?输出来?
双引号怎么打出来?输出来?

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

2024-01-07 07:37:45
php中如何调用JS文件里的一个函数!
php中如何调用JS文件里的一个函数!

php中如何调用JS文件里的一个函数!1.A文件用php的fopen函数读取帐号密码,再用md5加密,再写sql。2.A文件用php的fopen函数读取帐号密码,传给B文件,调用js的md5函数,再用异步传输写数据库。(好像不值得,写一个php函数好了)php怎么执行js的function楼主,首先纠正一下,PHP是不能执行JS的函数的(当然,服务器端的js框架除外)!1楼的

2024-07-19 05:59:15
php如何实现图片下载
php如何实现图片下载

php如何实现图片下载我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。我自己写了一个函数,用来拷贝图片的,用copy()不行。注意,目的为网址,你可以看看,其他文件格式同理。//----------------------拷贝图片(包括网络图片)到

2024-07-19 04:12:21
php随机浮点数有哪些?比如从0.1到3.0中随机一个浮点数出来?
php随机浮点数有哪些?比如从0.1到3.0中随机一个浮点数出来?

Php中生成6位随机数并显示Php中生成6位随机数并显示实现如下:1、使用shuffle函数生成随机数。&lt;?php$arr=range(100000,999999);shuffle($arr);foreach($arr as $values){echo $values."";//显示随机数}?&gt;2、使用array_un

2024-07-20 07:23:28