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 ?> 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. 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! 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
Archived
This topic is now archived and is closed to further replies.