01/11/2008, 15:35
|
| | | Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Respuesta: Problemas con FPDF Cita:
Iniciado por Capimaster 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%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 : -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';
No entiendo a lo que van, para que reinventar la rueda si ya esta inventada y bien redonda y linda?, sin imperfecciones, soporta los pozos! :P Código PHP: $Texto = "<body><p>Hola!!!!!</p> Este es el texto con muchísimo esfuerzo</body>";
echo strip_tags($Texto);
Jeje |