喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

招聘PHP开发人员(北京)

上一主题 下一主题
     
标题: 求正则表达式~~  
 
danyja (danyja)
注册会员
Rank: 2
一般会员



UID 18626
精华 1
积分 132
帖子 109
金钱 122 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2003-3-1
状态 离线
[广告]: 代充Paypal帐号美元
求正则表达式~~

大家好,向大家求一个正则表达式:
我要找出一个html文件里面的所有链接

//去掉标签之间的文字
  $string = eregi_replace(">[^<>]+<","><", $string);        
  
然后如何才能匹配   不是 <a href="">的标签 并将其去掉呢?

   用下面的这个的话不能去掉<a name="">的标签
  $string = eregi_replace("/<[^a][^<>]*>/","", $string);

先谢过了,呵呵~~

另外大家有没有什么好的获取一个页面的所有链接的好的代码。分享一下阿。嘻嘻~
2006-7-4 12:06 AM#1
查看资料  发短消息  顶部
 
因扎吉
注册会员
Rank: 2


UID 75696
精华 0
积分 72
帖子 82
金钱 72 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-29
状态 离线
[广告]: 代充Paypal帐号美元
你要获取所有链接,当然不能用eregi_replace,
用preg_match_all
2006-7-4 10:13 AM#2
查看资料  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2575
帖子 4783
金钱 2572 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 如何让APACHE支持CGI?
preg_match_all("~<a.+?href=(?:\'|\")?([^ >\'\"]+)(?:\'|\")?.*?>~i", $str, $arrayClip);
上面这个和另外一个帖子里的一样仅仅是锚点标记的话没有问题




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-7-4 11:43 AM#3
查看资料  Blog  发短消息  顶部
 
danyja (danyja)
注册会员
Rank: 2
一般会员



UID 18626
精华 1
积分 132
帖子 109
金钱 122 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2003-3-1
状态 离线
[推荐阅读] 问个SQL语句!
试试看,谢谢先
2006-7-4 09:44 PM#4
查看资料  发短消息  顶部
 
danyja (danyja)
注册会员
Rank: 2
一般会员



UID 18626
精华 1
积分 132
帖子 109
金钱 122 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2003-3-1
状态 离线
[推荐阅读] PHP缩略图
搞定,原来So Easy
参考文献:http://www.php.net/manual/en/function.preg-match.php的用户注释。

<?php
$url 
"http://www.php.net/manual/en/index.php";
$text=@file_get_contents($url);
if (
$text)
{
    
$pattern="/(?:(?:src|href|url)s*[=(]s*[\"'`])"."([+w:?=@&/#._;-]+)(?:[s\"'`])/i";
    
preg_match_all ($pattern$text$matches);
    if(
$matches){
        echo 
"<pre>";
        
print_r($matches[1]);
        echo 
"</pre>";
    }
}
?>
2006-7-4 10:46 PM#5
查看资料  发短消息  顶部
 
nany
论坛元老
Rank: 8Rank: 8
乞丐上路


UID 20308
精华 0
积分 7460
帖子 1402
金钱 7460 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-31
来自 北京
状态 离线
[推荐阅读] 如果将if判断结果赋给一个变量(在线等)???
$pattern = "/(<(a+)|href=[^>]*>)(.*)(<\/a>)/";
正则写的不知道对不对~




*****足球之夜*****
http://club.cn.yahoo.com/fifa
2006-7-5 11:05 AM#6
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023634 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP