estoy tratando de despojar a todos los puntuacion de una cadena usando un simple expresión regular y la función de PHP preg_replace, aunque me sale el siguiente error:PHP regex: ¿qué es "class at offset 0"?
Compilation failed: POSIX named classes are supported only within a class at offset 0
supongo que esto significa que no puedo usar el nombre POSIX clases fuera de una clase en offset 0. Mi pregunta es, ¿qué significa cuando dice "dentro de una clase en offset 0"?
$string = "I like: perl";
if (eregi('[[:punct:]]', $string))
$new = preg_replace('[[:punct:]]', ' ', $string); echo $new;
Lo siento por la falta de etiquetas, me estaba dando un error al vincularme para etiquetar esta pregunta . "No puedes agregar nuevas etiquetas, usa etiquetas existentes". ¿Cómo se supone que sabré lo que eso significa? –
He arreglado las etiquetas. Creo que hay un error en tu programa: ¿quisiste decir que el eco ocurre dentro o fuera del bloque if? – strager
Creo que necesita cierto nivel de reputación para crear una nueva etiqueta. Pero el mensaje de error es pobre. Tal vez podría sugerir un cambio en el sitio de comentarios de UserVoice que se detalla a continuación. VVVVVV –