Foros del Web » Programando para Internet » PHP »

Mayúsculas acentuadas

Estas en el tema de Mayúsculas acentuadas en el foro de PHP en Foros del Web. Tengo una web que recoge datos de una base de datos y que, en un momento dado, tiene que pintarlos en mayúsculas. Para hacer eso, ...
  #1 (permalink)  
Antiguo 15/05/2002, 11:09
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Mayúsculas acentuadas

Tengo una web que recoge datos de una base de datos y que, en un momento dado, tiene que pintarlos en mayúsculas.
Para hacer eso, he usado [CODE]strtoupper($variable)
Código:
 y me ha funcionado bien para las letras normales. Sin embargo, las letras con acentos, la ñ y la ç no las convierte en mayúsculas.
Así pués, me quedan cosas como estas: TéCNICAS, LOGROñO, VICENç, ñOñERíA, etc.

¿Alguien sabe como solucionarlo?
Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #2 (permalink)  
Antiguo 17/05/2002, 10:25
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Re: Mayúsculas acentuadas

Supongo que no va a quedar más remedio que reemplazar manualmente todas las posibilidades


Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #3 (permalink)  
Antiguo 17/05/2002, 11:40
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Mayúsculas acentuadas

No llores tanto que tampoco es tan dificil.

&lt;?
function traduceAcentuadas($string)
{
$acentuadas = array(&quot;á&quot;,&quot;é&quot;,&quot;í&quot;,&q uot;ó&quot;,&quot;ú&quot;);
$mayusculas = array(&quot;&amp;Aacute;&quot;, &quot;&amp;Eacute;&quot;, &quot;&amp;Iacute;&quot;, &quot;&amp;Oacute;&quot;, &quot;&amp;Uacute;&quot;);
return str_replace($acentuadas, $mayusculas, $string);
}
?&gt;

Ay... sois llorosos algunos cuando pensar es tan fácil...

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #4 (permalink)  
Antiguo 20/05/2002, 02:22
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Re: Mayúsculas acentuadas

Una preguntita más :PPara aplicar la función debo hacer
Código:
$traduceAcentuadas($var);
?

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #5 (permalink)  
Antiguo 20/05/2002, 03:00
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Re: Mayúsculas acentuadas

Parece ser que la función str_replace sólo acepta arrays a partir de la versión 4.0.5 :( Entonces no quedarás más remedio que hacer 23 remplazamientos manualmente

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.