login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Highlight PHP (ubb) (Opgelost)

Offline ProjectWebdesign - 12/02/2009 10:30
Avatar van ProjectWebdesignLid Hallo,

Ik heb een ubb script gemaakt, zodat je een php code kan laten highlighten in een tekst.
Maar nu zou ik nog willen, dat de php functies automatisch een link worden naar php.net/functie

Dit heb ik al:
  1. <?
  2. function php_string($text){
  3. $text = stripslashes($text);
  4. $text = ob_get_contents();
  5. return $text;
  6. }
  7.  
  8. function forumubb($bericht){
  9. $bericht = str_replace ("<","&lt;",$bericht);
  10. $bericht = str_replace (">","&gt;",$bericht);
  11. $bericht = preg_replace("/\[PHP](.*)\[\/PHP\]/esiU", "php_string('$1')", $bericht);
  12. return $bericht;
  13. }
  14. ?>

Wat moet ik hier nog aan aanpassen om dus de php functie in de highligt een link te laten worden.

Bedankt
Mvg,
Rick

2 antwoorden

Gesponsorde links
Offline vinTage - 12/02/2009 11:33
Avatar van vinTage Nieuw lid Je zult dan een array moeten maken met alle keywords waar je naartoe wilt linken en via een replace je array doorlopen.

Je kan ook eens kijken naar Geshi (wordt ook hier gebruikt/plaatscode/pastebin/mijn site/etc)..
Offline ProjectWebdesign - 13/02/2009 15:26 (laatste wijziging 13/02/2009 19:09)
Avatar van ProjectWebdesign Lid Hallo,

Het werkt half, zie de link hieronder dat is printscreen:
http://img443.i...401bo1.jpg

En dit is de code die er achter zit:
  1. <?
  2. function php_string($text){
  3. $text = geshi_highlight($text, 'php', $path);
  4. $text = ob_get_contents();
  5. return $text;
  6. }
  7.  
  8. function parseubb($bericht){
  9. $bericht = preg_replace("/\[PHP](.*)\[\/PHP\]/esiU", "php_string('$1')", $bericht);
  10. return $bericht;
  11. }
  12. ?>


Hoe kan het, dat die het maar half doet?

EDIT: Het is opgelost door Sliphead via irc!
De oplossing was stripslashes() toevoegen  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s