需要一个简单的preg_match,它将在内容中找到“ c.aspx”(不带引号),如果找到,它将返回整个url.举个例子

$content = '

[4]New message
';

现在它应该从$content进行preg_match“ c.aspx”并给出如下输出

"/m/c.aspx?mt=01_9310ba801f1255e02e411d8a7ed53ef95235165ee4fb0226f9644d439c11039f%7c8acc31aea5ad3998&n=783622212"

$content除“ c.aspx”外应具有更多链接.我不要我只想要所有具有“ c.aspx”的网址.

请让我知道我该怎么做.

解决方法:

您使用DOM解析HTML,而不是正则表达式.您可以使用正则表达式来解析属性值.

编辑:更新示例,以便检查c.aspx.

$content = '

[4]New message

foo

';

$dom = new DOMDocument();

$dom->loadHTML($content);

$anchors = $dom->getElementsByTagName('a');

if ( count($anchors->length) > 0 ) {

foreach ( $anchors as $anchor ) {

if ( $anchor->hasAttribute('href') ) {

$link = $anchor->getAttribute('href');

if ( strpos( $link, 'c.aspx') ) {

echo $link;

}

}

}

}

标签:php,dom,regex,preg-match

来源: https://codeday.me/bug/20191012/1902601.html

查找php中的内容,如何通过PHP从内容中查找URL?相关推荐

  1. 如何从多个Excel文件多个Sheet中搜索某一内容,多个excel文件批量查找的绿色工具

    如何在多个EXCEL文件中批量搜索或批量查找,并展示出查找内容所在的行,所在的文件.所在表信息. 在日常办公中,经常从面临多个Excel文件查找出需要的信息.对于复杂的信息有时候也需要支持正则表达式的 ...

  2. 如何在手机端从多个Excel文件多个Sheet中搜索某一内容,多个excel文件批量查找

    如何在手机端从多个Excel文件多个Sheet中搜索某一内容,多个excel文件批量查找 今天介绍一个在线工具:e.anyoupin.cn 比如: 多个年度的项目信息,每年一张工作簿.现在需要查找某些 ...

  3. Linux中利用grep命令如何检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  4. vba查找数据并返回单元格地址_VBA积木代码中实现反向多值查找、LIKE模糊查找...

    分享成果,随喜真能量.大家好,今日内容仍是和大家分享VBA编程中常用的简单"积木"过程代码,第NO.114-NO.115则,内容是:FindPrevious反向查找.利用LIKE查 ...

  5. jq中查找上级_云计算自动化运维之linux-工作中常用命令总结(上)

    ***想看完整版请看(上).(中).(下)三篇文章*** ls 命令,英文单词list的缩写,用于列出目录或者文件 查看帮助,ls --help 查看帮助 2.列出以"."开头的文 ...

  6. html缩略文本,列表中展示富文本的缩略内容

    列表中显示富文本的缩略内容 业务中有一个一览列表,显示某个对象的一览信息.列表的其中一列用来显示对象的内容的缩略显示,该内容是含有各种html标签的富文本内容.开始决定不做处理直接显示,但看到一个一个 ...

  7. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  8. 隔一段时间查找一次 golang_剑指 offer-04 二维数组中的查找

    算法名称:二维数组中的查找 题目内容:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

  9. 清空div中的内容而不刷新整个页面_Vue中的$nextTick机制

    nextTick 出现的前提 因为Vue是异步驱动视图更新数据的,即当我们在事件中修改数据时,视图并不会即时的更新,而是等在同一事件循环的所有数据变化完成后,再进行视图更新.类似于Event Loop ...

  10. 在Python中给定包含该项目的列表的情况下查找项目的索引

    对于列表["foo", "bar", "baz"]和列表"bar" ,如何在Python中获取其索引(1)? #1楼 a ...

最新文章

  1. 技术直播:程序员副业的修炼指南!(限免报名)
  2. 用Format创建格式化对象举例
  3. How to create a simple 2D graphics program?
  4. python绑定内核_向Ipython添加python2内核
  5. 南海发展大数据产业 建设新型智慧城市
  6. java replace stringbuilder_java.lang.StringBuilder.replace()方法实例
  7. 互联网日报 | 6月15日 星期二 | 凯撒旅业拟换股吸并众信旅游;爱回收预计6月18日登陆纽交所;顺丰航空机队规模增至66架...
  8. Flink Exactly-Once 投递实现浅析 一致性
  9. h5+vue+php仿微信源码-泡泡IM
  10. 巨量引擎api对接 php,巨量引擎Marketing API 现已开放多种创意能力接口
  11. linux编译gdal geos,GDAL编译支持GEOS
  12. HM5080E带平衡功能、5V USB输入、8.4V/1.5A两节锂电池充电IC
  13. “青少年编程能力等级”第一、第二部分:图形化编程 Python编程 含测试样题
  14. 【谦川解读】如何保证汽车“黑匣子”—EDR数据安全
  15. CentOS7安装Docker-Registry
  16. python公众号教学_Python微信公众号后台开发教程
  17. 计算机里没有摄像这个程序,win7系统没有摄像头不能视频的几种原因和解决方法...
  18. CenOs安装jdk
  19. 老夫决定把这九年的编程经验传授给你。
  20. 三菱FX5U系列PLC表格定位指令TBL出现偶尔不执行的处理对策

热门文章

  1. android sdk 8.1.0,OneAPM版本更新:Android SDK 1.0.8
  2. tomcat修改http长度限制_设置tomcat nginx上传文件大小限制
  3. 两个表点击分页的时候怎么判断点的是哪一个表_如何对指数估值,估值表怎么用?...
  4. 《快速软件开发》概要
  5. encode函数php,utf8_encode()与utf8_decode函数_PHP教程
  6. Apollo 对表名区分大小写 如何配置MYSQL不区分大小写呢
  7. @Valid注解详解
  8. IBM MQ 7.1在windows和linux上安装
  9. [转】Python--遍历列表时删除元素的正确做法
  10. MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken