一个分享个人学习、开发经验的Blog,http://www.joyphper.net

几个有关超链接的正则表达式

posted @ 2010-10-31 17:20 | 阅读:3684 | 评论:0 | 分类: PHP

1、删除内容中的超链接

 

ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">\2</font>',$content); 
ereg_replace("<a [^>]*>|</a>","",$content);

 

2、消除包含特定词的超链接

 

$find="this string is my find"; 
$string='<font color="red">替换掉了</font>';//将超链接替换成的内容  
echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">\2</font>',$content); 

 

3、获取超链接文本内容

 

//方法一  
preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches);  
//方法二  
preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches);   
print_r($matches);  
//方法三  
preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches);  
print_r($matches);  
//方法四  
preg_match_all('/<a.+?>check user</a>/is',$str,$arr);  
print_r($arr);  
//方法五  
preg_match_all('/<a.+?>check user</a>/is',$str,$arr);  
print_r($arr); 

TAG: php学习 , 正则表达式 , 删除超链接 , 获取超链接内容

共有0条评论 发表评论>>

点击换一张验证码