CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

正则表达式,截取字符串

楼主yunfeifan(云飞凡)2005-02-02 17:47:42 在 Web 开发 / PHP 提问

请问一段html代码,我要截取所有<a   href=>……</a>这段字符,请问怎么做,我对正则不太熟悉 问题点数:20、回复次数:2Top

1 楼onmoon(sphinx)回复于 2005-02-02 19:52:46 得分 20

关键语句:  
  @(.*?)<a\s([^>]*?)href=([\'\"\s]?)([^>\'\"\s]+)([\'\"\s]?)([^>]*?)>(.+?)</a>(.*)@is  
   
  附带一个获取页面所有链接的例子:  
   
  <?  
              $f=file('http://duan.onmoon.com');  
              $str="";  
              while(list($line_num,$line)=each($f))  
            {  
    $str.=$line;  
              }  
              $count=0;  
              $ptn="@(.*?)<a\s([^>]*?)href=([\'\"\s]?)([^>\'\"\s]+)([\'\"\s]?)([^>]*?)>(.+?)</a>(.*)@is";  
    while(preg_match($ptn,$str,$reg))  
    {  
                            echo   "-----------------------------------------------------------------------------------";  
            $count++;  
            echo   "〖".$reg[4]."〗<br/>";  
            echo   $count."【".$reg[7]."】<br/>";  
            $str=$reg[1].$reg[8];  
    }  
  ?>  
  Top

2 楼yunfeifan(云飞凡)回复于 2005-02-03 11:55:22 得分 0

to   onmoon(sphinx)  
  你的结果好像不对,连怎么那么多<td>什么的?  
  我只需要的是<a   开始和   a>结束的内容。Top

相关问题

  • ?截取字符串问题?正则表达式能不能完成?分不够在加…
  • 字符串正则表达式问题
  • 字符串解析(正则表达式)!!!
  • 正则表达式取字符串
  • 正则表达式处理字符串的简单问题!
  • 关于: 正则表达式拆分字符串. 谢谢!
  • 用正则表达式取字符串的问题
  • 会正则表达式处理字符串的请进!
  • 正则表达式,如何替换字符串中的引号
  • 求替换重复出现字符串的正则表达式

关键词

  • reg
  • echo

得分解答快速导航

  • 帖主:yunfeifan
  • onmoon

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo