有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式了。比如你可以用$str = preg_replace("/]*href=[^>]*>|]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。
1、删除内容中的超链接
1 2 3 | ereg_replace ( '<a([^>]*)>([^<]*)</a>' , '<font color="red">\\2</font>' , $content );
ereg_replace ( "<a [^>]*>|<\/a>" , "" , $content );
|
Salin selepas log masuk
2、消除包含特定词的超链接
1 2 3 | $find = "this string is my find" ;
$string = '<font color="red">替换掉了</font>' ;
echo ereg_replace ( '<a([^>]*)>([^<]*' . $find . '[^>]*)</a>' , '<font color="red">\\2</font>' , $content );
|
Salin selepas log masuk
3、获取超链接文本内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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 );
|
Salin selepas log masuk
http://www.bkjia.com/PHPjc/752349.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752349.htmlTechArticle有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式了。比如你可以用$s...