Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: tag e pdf

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    tag e pdf

    ciao a tutti,

    ricevo una variabile trammite post

    codice:
    $instesto = $_POST['testo'];
    questa varibile contiene del testo in puro html tipo questo
    codice:
    <P align=center><FONT face=Verdana color=red>ROSSELLA</FONT></P>
    adesso come posso stampare mantenendo i tag html la mia variabile dentro ad un pdf?
    codice:
    $pdf->MultiCell(0,5,"$instesto", 0, 'L',0);
    :master:

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho dato uno sguardo è ho fatto della prove ma ottengo sempre la stringa cosi
    codice:
    <P align=center><FONT face=arial color=red>ROSSELLA</FONT></P>
    invece io dovrei ottenere questo risultato
    ROSSELLA
    codice:
    //htmlentities($instesto);
    //htmlentities($instesto, ENT_QUOTES);
    htmlentities($instesto);

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma tu vuoi specificare un testo rosso su un file pdf usando la sintassi html ??


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    bè, capisco che è impossibile, ma riuscendo ad estrapolare dalla mia stringa il nome del font il colore della scritta e via dicendo potrei piazzarle ad esempio

    estrapolo i dati da qui
    codice:
    <P align=center><FONT face=arial color=red>ROSSELLA</FONT></P>
    quindi ottengo

    codice:
    $font= "arial";
    $colore = "red";
    $instesto = "ROSSELLA";
    a questo punto faccio cosi
    codice:
    if ($colore == "red"){
    $colore = // al corrispondente rgb
    }
    $pdf->SetFont('$font','B',8);
    $pdf->SetTextColor($colore); // colore testo
    $pdf->SetXY(5, 100); // Posizione cella
    $pdf->MultiCell(152,5,"$instesto", 0, 'L',0);
    è un'idea, credi sia inrealizzabile?

    mi aiuteresti a creare una funzione per "splittare" i tag?


  6. #6
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    dovresti provare ad effettuare un controllo che controlla appunto se ci sono tag html e li converte x esempio: <font color=red> lo converte in setcolor(red) o come si fa io non so usare fpdf.


  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se le istruzioni sono basilari puoi creare 2 array, uno di ricerca e l'altro di sostituzione.

    quindi processarlo con substr.

    Ma perchè devi fare una cosa del genere? i dati ti arrivano da una text area scritta con htmlarea?

    altrimenti sono + comodi i tag bbcode (quelli che usa questo forum per intenderci).

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ma a presindere poi dal pdf,

    io devo fare una funzione come dici tu in php, solo che non so da dove cominciare :master: (o meglio come cominciare)




    mi daresti una base, come dici, dovrei fare 2 array uno con tutti i tag e l'altro...


  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    guarda l'esempio nel riquadro grigio alla pagina di manuale di str_replace

    ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho iniziato a buttar giù qualcosa

    codice:
    <?php
    function estrpola($str){
    
    	// qui ci vuole un'array in cui ci sono tutti i tag
    	$mytag = array("align","face","color","size","[b]");
    	// qui ci vorrebbe un array che sostituisce i vari tag
    	//$mysost = array(""); // ma qui cosa ci dovrei mettere secondo voi?
    	$pos = strpos($str, $mytag[0]); // OUT 3
    	return $pos;
    
    }
    $str = "<P align=center><FONT face=arial color=red>ROSSELLA</FONT></P>";
    echo estrpola($str);
    ?>
    :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.