首页 > php代码 > php获取超链接文本内容的几款正则表达式

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=":()]*>[\n\r\n]*(check user)[\n\r\n]*</(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); 


教程地址:http://www.phprm.com/code/33511.html

欢迎转载!但请带上文章地址^^

标签:none

发表留言