Estoy tratando de eliminar todo lo que no es alfanumérico, o es un espacio con _:espacios Extracción y todo lo que no es alfanumérico
$filename = preg_replace("([^a-zA-Z0-9]|^\s)", "_", $filename);
¿Qué estoy haciendo mal aquí, no parece que trabajo. Probé varias combinaciones de expresiones regulares ... (y en general no soy muy brillante).
estoy confused-- ligeramente ¿Quieres reemplazar espacios con "_" o no? – climbage
Bueno, por un lado has logrado descuidar algunos caracteres: ''unichars -a '[\ p {Alpha} \ p {Number}]' '[^ a-zA-Z0-9]' | wc -l' == 14717'. No es un buen lugar para comenzar. – tchrist
Debe poner '' s 'entre corchetes. De lo contrario, '^ \ s' coincide con espacios en blanco al inicio'^'del tema. También use '/../' para encerrar, los corchetes son solo para capturar. – mario