当前位置: 首页 > news >正文

.php结尾的域名,【php】php正则截取url中域名后的内容

php程序

需要正则匹配http://或者https://开头,保留域名,截取域名后的内容

比如http://www.baidu.com/aa/bbb中只要http://www.baidu.com把/aa/bbb截取掉

回答

不用正则也阔以啊,这个不更优雅嘛

$url = 'http://www.baidu.com/aa/bbb';

var_dump(parse_url($url));

//array(3) {

["scheme"]=> string(4) "http"

["host"]=> string(13) "www.baidu.com"

["path"]=> string(7) "/aa/bbb"

}

if(strncmp('http://', $url, 7) === 0 || strncmp('https://', $url, 8)) {

$host = substr($url, strpos($url, '/', strncmp('http://', $url, 7) ? 8 : 7));

} else {

$host = null;

}

能不用正则尽量不要用正则

这个方法很多,既然要求是正则,请看下面代码

$str= 'http://www.baidu.com/aa/bbb';

$patten = '/(http[s]?:\/\/\w*.\w*.\w*\/).*/';

preg_match($patten, $str, $match);

echo $match[1];

参考下面运行的答案

explode获取不是更好吗

为何还要用正则

相关文章:

  • 计数排序php实现,PHP 计数排序 ,适用与范围内排序
  • cheb2ord matlab,matlab在信号与图像处理中的应用第6章
  • php __call实现多继承,PHP通过_call实现多继承
  • php加水印二维码,php给图片加水印的代码
  • 跨数据库查询oracle,跨数据库查询(oracle跨数据库查询)
  • centos oracle home目录,CentOS下查找文件安装路径
  • oracle 同步索引,oracle数据库连表查询视图索引)
  • 整理oracle数据字典,oracle结构梳理---数据字典
  • oracle项目是啥,Oracle 基础知识其中七个主要项目
  • constel matlab,基于MATLAB环境下16QAM调制及解调仿真程序说明.doc
  • oracle 00947,ORA-00947: Not enough values 没有足够的值
  • nginx php 413,Nginx出现413 Request Entity Too Large错误
  • oracle重启配置服务,重启系统的时候自动启动oracle服务-安装配置
  • ORACLE---添加控制文件,Oracle数据库添加和移动控制文件
  • linux mongodb服务启动命令行,liunx 后台启动mongodb服务
  • 【面试系列】之二:关于js原型
  • 2017-09-12 前端日报
  • Android框架之Volley
  • EOS是什么
  • javascript数组去重/查找/插入/删除
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • passportjs 源码分析
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis在Web项目中的应用与实践
  • Web设计流程优化:网页效果图设计新思路
  • 理解在java “”i=i++;”所发生的事情
  • 事件委托的小应用
  • 移动端高清、多屏适配方案
  • ​520就是要宠粉,你的心头书我买单
  • !!java web学习笔记(一到五)
  • # C++之functional库用法整理
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ( 10 )MySQL中的外键
  • (11)MSP430F5529 定时器B
  • (9)目标检测_SSD的原理
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (七)c52学习之旅-中断
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (转) Face-Resources
  • (转)Oracle存储过程编写经验和优化措施
  • (转)程序员技术练级攻略
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .“空心村”成因分析及解决对策122344
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET导入Excel数据
  • /boot 内存空间不够
  • @KafkaListener注解详解(一)| 常用参数详解
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [Android] Upload package to device fails #2720
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [C++]指针与结构体
  • [codevs] 1029 遍历问题