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]$/ Link to comment https://forums.phpfreaks.com/topic/187705-preg_replace/ Share on other sites More sharing options...
JAY6390 Posted January 8, 2010 Share Posted January 8, 2010 What exactly are you trying to replace? Link to comment https://forums.phpfreaks.com/topic/187705-preg_replace/#findComment-990953 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 .... Link to comment https://forums.phpfreaks.com/topic/187705-preg_replace/#findComment-990965 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. Link to comment https://forums.phpfreaks.com/topic/187705-preg_replace/#findComment-990971 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.