Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/11/2008, 10:09
Avatar de Capimaster
Capimaster
 
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Problemas con FPDF

Gracias pateketrueke, encontre una function un poco mas desarrollada ya... y me sirvio muy bien...

se los paso... solo sigo con un problema, Me siguio haciendo esto!   El narcotráfico administración: manos duras -¡y limpias!- y con su política bélica


Código PHP:
function WriteHTML($html)
{
    
//Intérprete de HTML
    
$html=str_replace("\n",' ',$html);
    
$a=preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE);
    foreach(
$a as $i=>$e)
    {
        if(
$i&#37;2==0)
        
{
            
//Text
            
if($this->HREF)
                
$this->PutLink($this->HREF,$e);
            else
                
$this->Write(5,$e);
        }
        else
        {
            
//Etiqueta
            
if($e[0]=='/')
                
$this->CloseTag(strtoupper(substr($e,1)));
            else
            {
                
//Extraer atributos
                
$a2=explode(' ',$e);
                
$tag=strtoupper(array_shift($a2));
                
$attr=array();
                foreach(
$a2 as $v)
                {
                    if(
preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3))
                        
$attr[strtoupper($a3[1])]=$a3[2];
                }
                
$this->OpenTag($tag,$attr);
            }
        }
    }
}

function 
OpenTag($tag,$attr)
{
    
//Etiqueta de apertura
    
if($tag=='B' || $tag=='I' || $tag=='U')
        
$this->SetStyle($tag,true);
    if(
$tag=='A')
        
$this->HREF=$attr['HREF'];
    if(
$tag=='BR')
        
$this->Ln(5);
}

function 
CloseTag($tag)
{
    
//Etiqueta de cierre
    
if($tag=='B' || $tag=='I' || $tag=='U')
        
$this->SetStyle($tag,false);
    if(
$tag=='A')
        
$this->HREF='';
}

function 
SetStyle($tag,$enable)
{
    
//Modificar estilo y escoger la fuente correspondiente
    
$this->$tag+=($enable : -1);
    
$style='';
    foreach(array(
'B','I','U') as $s)
    {
        if(
$this->$s>0)
            
$style.=$s;
    }
    
$this->SetFont('',$style);
}

function 
PutLink($URL,$txt)
{
    
//Escribir un hiper-enlace
    
$this->SetTextColor(0,0,255);
    
$this->SetStyle('U',true);
    
$this->Write(5,$txt,$URL);
    
$this->SetStyle('U',false);
    
$this->SetTextColor(0);
}
}

$html='aqui ya nada mas meti mi variable del contenido y listo'
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México

Última edición por Capimaster; 01/11/2008 a las 10:19 Razón: ...