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

$str ='本文实例讲述了php匹配字符串里所有URL地址的方法。http://www.manongjc.com 分享给大家供大家参考';

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);

运行结果为:

(

[0] => Array

(

[0] => http://www.manongjc.com

)

)

这里主要使用到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]为匹配每一个括号中的第二项)

preg_match_all ("|]+>(.*)[^>]+>|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

php正则 网址,php使用正则表达式获取字符串中的URL相关推荐

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

    今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下:$str ='本文实例讲述了php匹配字符串里所有URL地址 ...

  2. php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL

    今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...

  3. python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  4. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  5. java使用正则表达式获取字符串中的所有英文单词或数字

    偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了 import java.util.regex.Pattern;   import java.util.reg ...

  6. java正则获取数字_Java通过正则表达式获取字符串中数字的方法示例

    前言 本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧. 示例代码如下: import java.util.regex.Matcher; i ...

  7. java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容

    在java中,很多时候需要解析一段字符串获取符合条件的所有匹配项.下面例子获取一段字符串中满足   ${字母数字}  条件的字符串的代码 ​ import java.util.List; import ...

  8. java 正则 连续数字_Java - 正则表达式匹配字符串中的连续数字或字符

    下面是一个快速,肮脏,未优化(可能是越野车),但你想要实现什么样的独立示例. public static void main(String[] args) { // should not allow ...

  9. 使用正则表达式获取字符串中的数字

    String findMemory ="=320";//=320String regEx="[^0-9]";Pattern p = Pattern.compil ...

最新文章

  1. 英特尔第11代酷睿处理器TigerLake发布,集成Xe GPU,采用10nm制程技术
  2. 新开窗口不被拦截的方法-window.open和表单提交form
  3. Android程序员一年工作经验能重复用十年?高效学习很重要!
  4. python项目策划书_跟着销售学python系列(1)--实践项目骨架(1)
  5. 王道机试指南读后总结-4(有迷宫问题)
  6. linux用命令行运行matlab的.mat文件
  7. 边框回归:BoundingBox-Regression(BBR)(转)
  8. Oracle中可以代替like进行模糊查询的方法instr(更高效)
  9. typora mac快捷键
  10. android平板投屏,安卓手机投屏到平板
  11. 单端测序与双末端测序问题
  12. 锂电池健康状态估计(一)
  13. 2、sudo时候出现no valid sudoers sources found, quitting
  14. 20210918 【双击excel文件,看不到文件内容,只有灰蒙蒙的一片】的解决办法
  15. windows powershell实战指南(第3版)_Windows命令行工具cmder配置(转)
  16. 嵌入式微处理器详述(1)---什么是嵌入式微处理器
  17. 关于Contiguous()方法
  18. Android智能指针——读书笔记
  19. 广州、深圳NPDP认证考试取消通知
  20. 分分钟带你学会DNS、WEB、DHCP服务器的搭建

热门文章

  1. mysql workbench安装出错_MYSQL及MySQL WORKBENCH安装过程遇到的问题及处理方法
  2. python用时间戳给文件命名-在Python中每小时将时间戳记写入文件
  3. html 背景区域设置,HTML5 背景的显示区域实现
  4. 岳阳机器人餐厅在哪_普渡科技推出送餐与回盘两款全新餐饮机器人,打造“一来一回”新闭环...
  5. win7系统两台电脑之间利用Socket实现文件传输---C++实现
  6. C++冒泡排序(初级版)
  7. Python21天打卡Day13-生成器表达式
  8. 3500简介_古巴比伦,公元前3500年建立文明!四大文明之首为何被灭?
  9. 小白也能读懂的接口测试,接口测试并没有那么难
  10. git branch commands