litebearer Posted December 30, 2010 Share Posted December 30, 2010 The code below will take a string and return only alphanumeric characters. I would like it to also keep the pipe character "|"; however, since the pipe is used by preg, I am uncertain how to achieve this. (I tried preceeding it with / and \ and + and whatever - yes I do experiment before asking). Thanks for your help. <?php $string = "Here! is some text, and numbers 12345, and and pipe | and symbols !£$%^&"; $new_string = preg_replace('/[^a-zA-Z0-9]/', '', $string); echo $new_string ?> Quote Link to comment https://forums.phpfreaks.com/topic/223015-preg_replace-and-the-pipe-character/ Share on other sites More sharing options...
.josh Posted December 30, 2010 Share Posted December 30, 2010 $new_string = preg_replace('/[^a-zA-Z0-9|]/', '', $string); most things don't need to be escaped inside a char class. pretty much just the delim you use and whatever quote you use for the pattern string. Quote Link to comment https://forums.phpfreaks.com/topic/223015-preg_replace-and-the-pipe-character/#findComment-1153042 Share on other sites More sharing options...
litebearer Posted December 30, 2010 Author Share Posted December 30, 2010 Thank you very much! Quote Link to comment https://forums.phpfreaks.com/topic/223015-preg_replace-and-the-pipe-character/#findComment-1153044 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.