Error de sintáxis

Iniciado por Ensy, 1 Octubre 2010, 14:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Ensy

Hola, alguien me puede decir el error de sintáxis que hay en este código?? Muchas gracias!!!

function ReadMetaTags($html)
{
//! @return void
//! @desc Pass meta tag info to PDF file properties
$regexp = '/ (\\w+?)=([^\\s>"]+)/si'; // changes anykey=anyvalue to anykey="anyvalue" (only do this when this happens inside tags)
$html = preg_replace($regexp," \$1=\"\$2\"",$html);
  $regexp = '/<meta .*?(name|content)="(.*?)" .*?(name|content)="(.*?)".*?>/si';
  preg_match_all($regexp,$html,$aux);
 
  $firstattr = $aux[1];
  $secondattr = $aux[3];
  for( $i = 0 ; $i < count($aux[0]) ; $i++)
  {

     $name = ( strtoupper($firstattr[$i]) == "NAME" )? strtoupper($aux[2][$i]) : strtoupper($aux[4][$i]);
     $content = ( strtoupper($firstattr[$i]) == "CONTENT" )? $aux[2][$i] : $aux[4][$i];
     switch($name)
     {
       case "KEYWORDS": $this->SetKeywords($content); break;
       case "AUTHOR": $this->SetAuthor($content); break;
       case "DESCRIPTION": $this->SetSubject($content); break;
     }
  }
  //Comercial do Aplicativo usado (no caso um script):
  $this->SetCreator("HTML2FPDF >> http://html2fpdf.sf.net");
}


Saludos!

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Ensy

Ninguno... me sale la página en blanco porque no se qué tengo que tocar en php.ini para que me aparezcan todos los errores en el navegador al hacer las pruebas...

cassiani

Si no te muestra ningún error es porque quizás no lo hay, puedes ir chekando el flujo de datos colocando mensajes a ver si lo si muestra, si no, ya sabes donde encontrar el fallo, por ejemplo, colocas un echo "cualquier cosa";exit; antes de entrar al ciclo para ver si muestra el mensaje o imprimes los valores de la matriz que usas.

Otra cosa, en esto:
count($aux[0])

lo colocas sin el índice

count($aux)


~ Yoya ~

Código (php) [Seleccionar]
<?php
if(!ini_get('display_errors')){
echo 
"La directiva display_errors esta Desactivada";
exit;
}
echo 
"La directiva esta activada";

?>


Ejecútalo y escribir lo que te sale. Si la directiva display_errors del php.ini se encuentra Off no mostrara los errores.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.