feha Posted January 8, 2010 Share Posted January 8, 2010 Hi I have another problem with this regex ... http://www.phpfreaks.com/forums/index.php/topic,268024.0.html It works great for validation (preg_match) but how if i want to use it as preg_replace ? What do I need to change ? /^[a-zA-Z0-9](?:[a-zA-Z0-9]|(?!--)-){1,48}[a-zA-Z0-9]$/ Quote Link to comment Share on other sites More sharing options...
JAY6390 Posted January 8, 2010 Share Posted January 8, 2010 What exactly are you trying to replace? Quote Link to comment Share on other sites More sharing options...
feha Posted January 8, 2010 Author Share Posted January 8, 2010 Hi I would like if input string has other values than allowed with regex strip out ... example: $original = preg_replace("/[^a-zA-Z0-9]/","",$original); this removes all non alphanummerics ... but i want if user name starts with - or end's with - also to be replaced .... Quote Link to comment Share on other sites More sharing options...
cags Posted January 8, 2010 Share Posted January 8, 2010 I don't believe this can be achieved with a single pattern as you want to replace different things based on different situations which means you will probably need a collection of different pattern sets. For example, looking at your initial pattern you want the first character to be alphanumeric, so a pattern replace of any characters that aren't would be something like... $pattern = '#^[^a-z0-9]+#i'; $replace = ''; You can then build up other required patterns from there. 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.