Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/03/2011, 22:44
August
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Respuesta: Remplazar caracter por texto

Cita:
Iniciado por abimaelrc Ver Mensaje
Yo no tuve problemas
Código PHP:
Ver original
  1. <?php
  2. $str = 'algo ªvaº aqui¬';
  3. $find=array("ª","º","¬");
  4. $replace=array('<td>','</td>','</tr><tr>');
  5. echo htmlentities(str_replace($find,$replace,$str));
Lo más probable es problema de charset, usa utf8_decode o utf8_encode y verifica si hace el cambio.

Por ejemplo yo cree un archivo y le indique que quería que fuera "utf8 sin bom", luego use de la siguiente forma
Código PHP:
Ver original
  1. <?php
  2. $str = utf8_decode('algo ªvaº aqui¬');
  3. $find=array("ª","º","¬");
  4. $replace=array('<td>','</td>','</tr><tr>');
  5. echo htmlentities(str_replace($find,$replace,$str));
De esa forma no me hizo el cambio. Por ese ejemplo entiendo que tu problema es que estás tratando de cambiar unos caracteres que str_replace no encuentra a causa de que tiene otro tipo de charset.
Asi es, esa era el problema, y se los agradesco, por si alguien requiere la solucion aqui se las dejo, es necesario usar la funcion utf8_encode

Código PHP:
str_replace($find,$replace,utf8_encode($errores)); 
Saludos y gracias