Tengo un problema con un reemplazo de acentos. Primero armé una pequeña función para aplicar la sustitución que necesito:
Código php:
Ver originalfunction sin_acentos( $texto ) {
'Á' => 'A1',
'É' => 'E1',
'Í' => 'I1',
'Ó' => 'O1',
'Ú' => 'U1',
'á' => 'a1',
'é' => 'e1',
'í' => 'i1',
'ó' => 'o1',
'ú' => 'u1',
'Ñ' => 'N1',
'ñ' => 'n1'
);
return(strtr($texto,$trad)); }
Luego hice esta otra función para reemplazar caracteres con un atajo pero no me funciona:
Código php:
Ver originalfunction contenido($contenido) {
$contenido = preg_replace( '|\[c=(.*?)\]|', '<span class="letra-'.sin_acentos
('$1').'">$1</span>' , $contenido ); }
El resultado es que anula todo el preg_replace y me devuelve el atajo tal como está escrito, por ejemplo "[c=A]", cuando lo que debería aparecer es algo como esto (suponiendo que esté la letra "Ñ"):
¿Cómo le hago?.