php使用正则表达式获取字符串中的URL_php实例_脚本之家

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

( [0] => Array ( [0] => http://www.manongjc.com ) )
]+>|U","example: this is a test",$out, PREG_PATTERN_ORDER);/* http://www.manongjc.com/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

在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以
flags 指定的顺序放到 matches
中。搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。

如果使用PREG_PATTERN_ORDER

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

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

特别注意PREG_PATTERN_ORDER 和PREG_SET_ORDER

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

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

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图