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

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

时间:2021-02-04 16:09:55

相关推荐

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

后端开发|php教程

php 正则表达式 URL

后端开发-php教程

今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下:

合买与源码,ubuntu eth无ip,爬虫要养什么,php payload,seo个人优势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);

运行结果为:

源码apk下载,vscode设置都被隐藏,ubuntu 系统内核,tomcat 6.x,htm爬虫,php无限分类源码,seo网络优化服务外包,织梦装饰设计公司网站源码,关于传媒的网站模板lzw

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

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

聚合影视app 源码 投屏,ubuntu界面风格,中原房源爬虫软件,php表示json,海南谷歌seolzw

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]为匹配每一个括号中的第二项)

<?phppreg_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

更多php使用正则表达式获取字符串中的URL相关文章请关注PHP中文网!

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