dadamssg Posted July 29, 2009 Share Posted July 29, 2009 does anyone know how to write a function that will strip all non-alphanumeric characters? Im tryin to create a "Tweet This!" link that will take them to twitter with something already written in their status update box. I thought i could just use urlencode() but it doesn't work for things like (")'s and ('s. Not sure what the deal is. heres what im talking about..if you have a twitter account http://www.twitter.com/home?status=See+what+I+mean!+"qoutes+doesn't+work+though"+ Quote Link to comment Share on other sites More sharing options...
dadamssg Posted July 29, 2009 Author Share Posted July 29, 2009 correction...i need to replace all non-alphanumeric characters with spaces. If anybody is up for the challenge Quote Link to comment Share on other sites More sharing options...
Adam Posted July 29, 2009 Share Posted July 29, 2009 $str = preg_replace('/[^a-z0-9]/i', ' ', $str); Quote Link to comment Share on other sites More sharing options...
roopurt18 Posted July 31, 2009 Share Posted July 31, 2009 You probably want to preg_replace twice. The first time as MrAdam suggested and the second time to remove consecutive spaces created by the first regexp. $str = preg_replace( '/[ ]+/', ' ', preg_replace('/[^a-z0-9]/i', ' ', $str) ); Quote Link to comment Share on other sites More sharing options...
.josh Posted August 1, 2009 Share Posted August 1, 2009 Or just do it in a single regex.. $str = preg_replace('/[^a-z0-9\s]+/i', ' ', $str); Quote Link to comment Share on other sites More sharing options...
roopurt18 Posted August 1, 2009 Share Posted August 1, 2009 Doh! Quote Link to comment 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.