Soy bastante nuevo en PHP, y noté que hay muchas maneras diferentes de manejar expresiones regulares.¿Cómo escribo una expresión regular en PHP para eliminar caracteres especiales?
Esto es lo que estoy usando actualmente:
$replace = array(" ",".",",","'","@");
$newString = str_replace($replace,"_",$join);
$join = "the original string i'm parsing through";
Quiero eliminar todo lo que no es a-z, A-Z, o 0-9. Estoy buscando una función inversa de la anterior. Una manera de escribir pseudocódigo sería
Si los caracteres en $ unen no son iguales a az, AZ, 0-9 continuación, cambiar los caracteres en
$join
a"_"
Hola antennen, gracias por la respuesta! ¿es este caso sensible, excepto las mayúsculas? Gracias, Ben. –
Para eso está la 'i' - insensible a mayúsculas y minúsculas. – ceejayoz
tenga en cuenta que esta expresión regular reemplazará las ocurrencias consecutivas de caracteres no alfanuméricos con un solo _. Por lo tanto, '@@@' se reemplazará por '_' no '___'. Quite el + si no desea este comportamiento. – mpen