The special characters from string can be easily removed using preg_replace() function in PHP. The preg_replace() function performs a search with the regular expression and replaces the matches with specified replacement. In the following code snippet, we will show you how to remove special characters from string using PHP.
The following example code uses preg_replace() with the Regular Expressions to remove special characters from the string in PHP.
The following code removes the special characters from string with regular expression pattern (Regex) in PHP.
$string = "Wel%come *to( codex<world, the |world o^f pro?gramm&ing.";
// Remove special characters
$cleanStr = preg_replace('/[^A-Za-z0-9]/', '', $string);
Output:
Welcometocodexworldtheworldofprogramming
The following code removes the special characters from string except space in PHP.
// Remove special characters except space
$cleanStr = preg_replace('/[^A-Za-z0-9 ]/', '', $string);
Output:
Welcome to codexworld the world of programming
The following code cleans a string that can be used in the URI segment in PHP for generating SEO friendly URL.
function cleanStr($string){
// Replaces all spaces with hyphens.
$string = str_replace(' ', '-', $string);
// Removes special chars.
$string = preg_replace('/[^A-Za-z0-9\-]/', '', $string);
// Replaces multiple hyphens with single one.
$string = preg_replace('/-+/', '-', $string);
return $string;
}
$cleanStr = cleanStr($string);
Output:
Welcome-to-codexworld-the-world-of-programming
This string totally solved my search results problem: $cleanStr = preg_replace(‘/[^A-Za-z0-9 ]/’, ”, $string);
Thank you so much !!!
Thanks alot
Loving you. Thanks.