正则清除HTML标签但保留其中一部分标签

很多时候我们正则清除HTML标签但总希望保留其中一部分标签 

用asp语言实现

str="a.htm
afefe
feaabbb ggg测试" Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="(<(?!/?(a|p|b)(\s|>))[^>]*>)" str=re.replace(str," ") response.Write str

那正则也可以用在其他语言里实现里实现 

用php语言实现如下:

$str='a.htm
afefe
feaabbbggg测试'; echo preg_replace('/(<(?!\/?(a|p|b)(\s|\>))[^>]*>)/', '', $str); ?>

当然php有更简单的实现方法:

$str='a.htm
afefe
feaabbbggg测试'; echo strip_tags($str,'

');




你可能感兴趣的:(php技术)