ik ben op zoek naar een simpele php functie om texten met UBB code om te zetten naar een pdf,
de pdf genereren is geen probleem, maar de textfont en bold rommel lukken van langs geen kanten

de [ b ] in een tekst moet dus pdf_set_font($pdf, "Times-Bold", 14, "host"); worden

en de [ / b ] word dus pdf_set_font($pdf, "Times-Roman", 14, "host");

en zo verder ...


Dit is de huidige situatie, zonder omzetting dus van de UBB codes:

$var = "UBB Code [ b ]bold[ / b ]"

// het font op Roman, 12 zetten
pdf_set_font($pdf, "Times-Roman", 14, "host");

// text weergeven
pdf_show_xy($pdf, $var, 421, 1);
kan je daarmee de text zo maken?:

HIER DE NORMALE TEKST VOOR DE [ b ]
pdf_set_font($pdf, "Times-Bold", 14, "host");
HIER DE TEXT IN BOLD
pdf_set_font($pdf, "Times-Roman", 14, "host");
HIER DE NORMALE TEKST NA DE [ /b ]
Probeer het volgende eens te verhouwen:

<?PHP

// Even iets leuks invoeren met een UBB [] code!
$tekst = "[ b ]Dit moet BOLD[ / b ]Maar dit niet";

// Nu gaan we de variable verbouwen zie wat er gebeurt!
$tekst = str_replace("[ B ]", "<B>", $tekst);
$tekst = str_replace("[ b ]", "<B>", $tekst);
$tekst = str_replace("[ / B ]", "</B>", $tekst);
$tekst = str_replace("[ / b ]", "</B>", $tekst);

// En wat komt er nu uit?
echo $tekst;
?>
Ik hoop dat het hier mee lukt, zo niet dan horen we het wel!

Jelmer
Edit: je moet wel even in de UBB de spaties weghalen anders laat dit forum hem niet goed zien.
het parsen is helemaal geen probleem...
enkel het weergeven van de lay-out in de pdf

Reageren