Adam Posted March 24, 2009 Share Posted March 24, 2009 Is there a predefined function in PHP for adding backslashes in front of forward slashes? Some kind of regular expression escape function? ... Rather than: str_replace('/', '\/', $str); .. not the prettiest of code! I've done some Googlin' but can't seem to find anything! Thanks, Adam Quote Link to comment https://forums.phpfreaks.com/topic/150916-backslash-before-forward-slash/ Share on other sites More sharing options...
JonnoTheDev Posted March 24, 2009 Share Posted March 24, 2009 str_replace('/', '\/', $str); This is faster than any regular expression operation. Quote Link to comment https://forums.phpfreaks.com/topic/150916-backslash-before-forward-slash/#findComment-792814 Share on other sites More sharing options...
Mark Baker Posted March 24, 2009 Share Posted March 24, 2009 addcslashes() allows you to identify which characters you want to escape with a \ Quote Link to comment https://forums.phpfreaks.com/topic/150916-backslash-before-forward-slash/#findComment-792815 Share on other sites More sharing options...
Adam Posted March 24, 2009 Author Share Posted March 24, 2009 Oh no I don't want to use a regular expression to do it, I want to escape a variable for use in a regular expression, if you catch my drift? Like mysql_real_escape_string, but for regular expressions.. But more specifically to convert '/' to '\/'.. I was just wondering really if there was a predefined function for this. I have to get off now but I'll take a look into addcslashes() later on.. Cheers! Adam Quote Link to comment https://forums.phpfreaks.com/topic/150916-backslash-before-forward-slash/#findComment-792830 Share on other sites More sharing options...
JonnoTheDev Posted March 24, 2009 Share Posted March 24, 2009 No, there is no predefined function for this however $str = addcslashes($str, '/'); is probably no more efficient than $str = str_replace('/', '\/', $str); They both perform the same operation Quote Link to comment https://forums.phpfreaks.com/topic/150916-backslash-before-forward-slash/#findComment-792831 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.