mraza Posted April 16, 2011 Share Posted April 16, 2011 Hi, I have some text coming like this this is text <a href=""> School </a> and this is <a href=""> another text </a> and this what i need to remove <a href="">http://somelink...</a> also I wants to remove all href tags but leave inner text if it is not an http link, i have this regex but this remove all of my text but as above example i wants to keep "School" and "another text". results should like like this after regex. this is text School and this is another text and this what i need to remove also . regex i have preg_replace("/<a[^>]+href[^>]+>.*\<\/a\>/", "", $text); but this remove all href tags with inner text. thanks for any help Link to comment https://forums.phpfreaks.com/topic/233894-clean-words-with-regex/ Share on other sites More sharing options...
.josh Posted April 16, 2011 Share Posted April 16, 2011 $text = preg_replace('~</?a[^>]*>|(ht|f)tps?:[^ ]*~i','',$text); Link to comment https://forums.phpfreaks.com/topic/233894-clean-words-with-regex/#findComment-1202328 Share on other sites More sharing options...
mraza Posted April 28, 2011 Author Share Posted April 28, 2011 Thanks for help again Link to comment https://forums.phpfreaks.com/topic/233894-clean-words-with-regex/#findComment-1207534 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.