后端开发|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