600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php使用正则表达式获取字符串中的URL详解

php使用正则表达式获取字符串中的URL详解

时间:2019-02-10 20:31:46

相关推荐

php使用正则表达式获取字符串中的URL详解

后端开发|php教程

php,字符串,表达式

后端开发-php教程

客户端传过来一段字符串,需要从字符串中匹配出所有的url,php该如何实现呢?本文章向大家介绍php如何获取字符串中的URL(网址链接),主要使用到php正则表达式函数preg_match_all,具体实现方法请看下文

asp图书管理系统源码,vscode 使用c,ubuntu21.14分区建议,查看tomcat ip,sqlite下月日期函数,移动端预约时间插件,前端跨平台框架有哪些,用python网络爬虫时,php 字符串 加,seo sem工作,试客联盟网站程序源码,网页动态代码,可爱菜单模板lzw

$str =本文实例讲述了php匹配字符串里所有URL地址的方法。 分享给大家供大家参考; preg_match_all("/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*/",$str,$array2); print_r($array2);

老年公寓 源码,vscode图片加载出错,vm 卸载ubuntu,tomcat循环跳转,盆栽 小爬虫,php json嵌套解析,抖音怎么看seo,营销型网站农业,x站cmsv10自适应模板lzw

运行结果为:

qq飞车辅助源码,vscode自定义鼠标提示,ubuntu 桌面更新,tomcat更改访问端口,骷髅爬虫 哥斯拉,PHP编程新手自学手册,百度seo推广代营运,新闻门户网站站长群lzw

( [0] => Array( [0] =>) )

这里主要使用到preg_match_all函数,该函数具体使用方法如下:

preg_match_all — 进行全局正则表达式匹配

语法:

int preg_match_all ( string pattern, string subject, array matches [, int flags] )

在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。

搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。

特别注意PREG_PATTERN_ORDER 和PREG_SET_ORDER

flags 可以是下列标记的组合(注意把 PREG_PATTERN_ORDER 和 PREG_SET_ORDER 合起来用没有意义):

如果使用PREG_PATTERN_ORDER

对结果排序使 $matches[0] 为全部模式匹配的数组,$matches[1] 为第一个括号中的子模式所匹配的字符串组成的数组,以此类推。(即$matches[0] [0]为全部模式匹配中的每一项,$matches[0] [1]为全部模式匹配中的第二项,$matches[1] [0]为匹配每一个括号中的第一项,$matches[1] [0]为匹配每一个括号中的第二项)

<?php preg_match_all ("|]+>(.*)]+>|U","example:

this is a test

",$out, PREG_PATTERN_ORDER);/* /article/1591.html */print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n"; ?>

输出结果:

example: ,

this is a test

example: , this is a test

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。