Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2014, 16:00
juansemaster
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 18 años, 5 meses
Puntos: 2
como hacer un str_replace al crear un PDF

Estoy pasando datos de una base de datos al formato PDF pero tengo problemas con las tildes y necesito pasar un script para arreglar los acentos antes que se imprima el pdf en pantalla.

Tengo esto.

Código PHP:
Ver original
  1. $pdf=new PDF();
  2. $pdf->AddPage();
  3. //Second table: specify 3 columns
  4. $pdf->AddCol('usuario',100,'Firmante','L');
  5. $pdf->AddCol('ip',40,'IP','R');
  6. $pdf->AddCol('fecha',20,'Fecha','R');
  7. $prop=array('HeaderColor'=>array(255,150,100),
  8.             'color1'=>array(210,245,255),
  9.             'color2'=>array(255,255,210),
  10.             'padding'=>2);
  11. $pdf->Table("SELECT usuario, ip, fecha FROM firmas WHERE idnot='$idnot' ORDER BY id DESC",$prop);
  12.  
  13. $pdf->Cell(40,10,'Consultas a [email protected]',0,1,'L');
  14. $pdf->Output();

este es el scrip que arregla los acentos.

pero no sé como insertarlo antes que imprima el pdf en pantalla, probe con la variable $pdf pero el script para crear el PDF no funciona y muestra la pantalla en blanco.

Código PHP:
Ver original
  1. $find = array('Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ','ü', 'á', 'é', 'í', 'ó', 'ú', 'ñ','ü','"');
  2. $repl = array('a', 'e', 'i', 'o', 'u', 'n', 'u', 'á', 'é', 'í', 'ó', 'ú', 'ñ', 'u','');
  3.  
  4. $pdf = str_replace ($find, $repl, $pdf);