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 Quote 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); Quote 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 Quote Link to comment https://forums.phpfreaks.com/topic/233894-clean-words-with-regex/#findComment-1207534 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.