好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

正则提取链接php 正则表达式提取url

很多站长朋友们都不太清楚正则提取链接php,今天小编就来给大家整理正则提取链接php,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php正则提取 2、 php正则表达式提取链接 3、 php 取超链接的正则表达式 4、 php正则获取href的链接 5、 php正则提取字符串中的 图片和超链接 保存为txt格式 6、 php高手请进:正则提取超链接中的网址和标题,如果兼顾有双引号和单引号或没有引号的超链接? php正则提取

可用如下的代码来实现:

<?php

$str1="|1234|#2354#@2314@

|1314|#2154#@2214@

|1234|#2354#@2314@

|1314|#2154#@2214@";

if(preg_match_all("/\|(\d{4})\|\#(\d{4})\#\@(\d{4})\@/m",$str1, $out, PREG_PATTERN_ORDER))

  for($i=0;$i<count($out[0]);$i++)

    {

    echo "{'".$out[1][$i]."','".$out[2][$i]."','".$out[2][$i]."'}<br/>";

    }

?>

效果如下所示:

{'1234','2354','2354'}

{'1314','2154','2154'}

{'1234','2354','2354'}

{'1314','2154','2154'}

php正则表达式提取链接

$preg='/<a .*?href="(.*?)".*?>/is';

$str ='<a href="链接">123</a><a href="链接" target="_blank">345</a><a target="_blank" href="链接">678</a>';

preg_match_all($preg,$str,$match);

var_dump($match);

php 取超链接的正则表达式

这段代码应该是你想要的.

==========

<?php

$test =<<<EOF

<a class="t4" href="read.php?id=9576" title="ffff">********</a>

@@@@@@@@@@@@@@

<a class="t5" href="read.php?id=9576" title="ffff">@@@@@@@</a>

EOF;

$pattern = '/href="(.*?)"/';

preg_match_all($pattern,$test,$result);

//你要的结果在数组的第二个元素内.

//print_r($result);

foreach($result[1] as $ritem){

echo $ritem;

}

?>

php正则获取href的链接

使用正则中的子模式,按给出的代码匹配的话大概是这样

$pattern='/href=\"([^(\}>)]+)\"/';

然后使用preg_match或者preg_match_all如果替换的话使用preg_replace即可

php正则提取字符串中的 图片和超链接 保存为txt格式

php正则提取字符串中的图片和超链接并保存为txt格式文件的程序如下:

此程序提取图片和htm的超链接,并把它们存入1.txt文件.

<?php

$str = "<td>      <table border=0 cellpadding=0 cellspacing=0>        <tr>          <td align=center>      省略一些~~~~~~~~~~~~~~

~~~              <tr>                <td><a href=/news/2009-05-10/468487.htm title=撒旦发公司分公司大概使得法国 target=_blank><img

src=/files/images/18079.jpg width=105 height=121 border=0></a></td>              </tr>      省略一些~~~~~~~~~~~~~~~~~         

</td>        </tr>        <tr>          <td align=center height=25><a href=/news/2009-05-10/468487.htm title=撒旦发公司分公司大概使得法国

target=_blank>撒旦发公司分公司大概使得法国</a></td>        </tr>      </table>    </td>    <td>      省略一些~~~~~~~~~~~~~~~~~ 

              <td><a href=/news/2009-05-09/898449.htm title=阿道夫三个地方华盛顿国会 target=_blank><img src=/files/images/18068.jpg width=105

height=121 border=0></a></td>              </tr>            </table>          </td>        </tr>        <tr>          <td align=center

height=25><a href=/news/2009-05-09/898449.htm title=阿道夫三个地方华盛顿国会 target=_blank>阿道夫三个地方华盛顿国会</a></td>        </tr>     

</table>    </td>"; 

preg_match_all("~<a href=(.*?)\s.+?(<img src=(.*?)\s.+?)?</a>~",$str,$matches); 

$k=fopen("1.txt","a");

for($i=0;$i<count($matches[1]);$i++){

 if($matches[3][$i]==""){

 }else{

  $s=$matches[1][$i]."".$matches[3][$i]."\r\n";

  fwrite($k,$s);

 }

}

fclose($k);

?>

运行结果:

1.txt文件内容

/news/2009-05-10/468487.htm/files/images/18079.jpg

/news/2009-05-09/898449.htm/files/images/18068.jpg

php高手请进:正则提取超链接中的网址和标题,如果兼顾有双引号和单引号或没有引号的超链接?

<?php

$text = "递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。<a href=''>MP1</a><a href=;MP2</a><a href='' target='_blank'>MP3</a><a href= target=mainFrame>MP4</a><a href= style=\"font-size:32px;color:#e53333;\">MP5</a><a href=\"\">MP6</a>";

preg_match_all('/<a href=(.*)>(.*)<\/a>/isU',$text,$data_arr);

foreach( $data_arr[1] as $key=>$val ) {

$replace_str = $data_arr[0][$key];

$title = $data_arr[2][$key];

preg_match("/(https?|ftp|mms):\/\/([A-z0-9]+[_\-]?[A-z0-9]+\.)*[A-z0-9]+\-?[A-z0-9]+\.[A-z]{2,}(\/.*)*\/?/",$val,$url_data);

$url = $url_data[0];

$text = str_replace($replace_str,"<br/>\n{$title} {$url}",$text);

}

var_dump($text);

?>

这个可以识别得了网址中包含http开头的链接地址格式的。但如果还需匹配相对地址,建议是将所有可能出现的情况一一替换掉

关于正则提取链接php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于正则提取链接php 正则表达式提取url的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did197953
更新时间:2023-04-26   阅读:23次

上一篇: php模糊匹配查询 php 模糊查询

下一篇:php迅雷不能下载 迅雷php文件用什么软件打开

相关资讯

最新资料更新

  • 1.php闭包this php闭包函数使用场景
  • 2.登录注册的php代码 php用户注册登录代码
  • 3.php汉字搜索 php 搜索字符串
  • 4.php框架制作教程外包 怎么做php框架
  • 5.php网站界面代码 php网页
  • 6.搭建分站源码php 建立分站怎么建
  • 7.phpoa推荐 php推荐书籍
  • 8.包含php7.0.10的词条
  • 9.phpdelete的简单介绍
  • 10.php接口和抽象类的区别 php抽象函数
  • 11.php可以回收吗 php还有人用吗
  • 12.php复杂语法 php基本语法
  • 13.qbapi.php的简单介绍
  • 14.php中table行宽 php网页表格
  • 15.无限级菜单php java无限极菜单
  • 16.手机文件php怎么打开 手机php格式文件怎么打开
  • 17.php输出jq代码 php输出hello
  • 18.php项目详解 php项目总结
  • 19.phpwsdl调用 php调用php文件
  • 20.PHP网站防止挂马 php防止直接访问

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]