清除掉一段html文本内容中的超链接最常见的写法可以如下:
复制代码 代码如下:
$str=preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$content);
1、删除html文本内容中的超链接
复制代码 代码如下:
ereg_replace("<a [^>]*>|<\/a>","",$content);
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 ); |
下面同时分享几种获取html文本内容中的超链接的文本内容方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//方法一 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 ); |
以上就是php批量删除超链接的四种方法,希望对大家的学习有所帮助。