login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Code-tag

Offline MothZone - 11/05/2005 19:49 (laatste wijziging 11/05/2005 21:40)
Avatar van MothZonePHP ver gevorderde Hallo,
Ik ben bezig met een ubb-systeem, waar uiteraard ook de code-tag bijzit.
Alleen werkt deze niet, en heb er geen idee van hoe het komt. 

Dit is de code:
  1. <?php
  2. function php($code)
  3. {
  4. $code = str_replace("<br>","\n",$code);
  5. $code = str_replace("<br />","\n",$code);
  6. echo('<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#DEDEDE">
  7. <tr>
  8. <td align="left" valign="top" bgcolor="#F0F0F0"><strong>Code</strong></td>
  9. </tr>
  10. <tr>
  11. <td bgcolor="#FFFFFF">'.highlight_string($code,true).'</td>
  12. </tr>
  13. </table>');
  14. }
  15. ?>


  1. <?php
  2. // ...
  3. $msg = preg_replace("/\[code\](.*)\[\/code\]/seU", "php('\\1')", $msg);
  4. // ...
  5. ?>


Ik zie echt niet wat er kan mis zijn 
Wat kan de boosdoener zijn?

Greetz Mothzone

edit: heb de code geupdate naar wat ik nu heb

10 antwoorden

Gesponsorde links
Offline barry - 11/05/2005 20:18
Avatar van barry PHP interesse Wat doet ie niet?

Geeft ie een fout?? of helemaal nix?
Offline MothZone - 11/05/2005 20:23
Avatar van MothZone PHP ver gevorderde Ik heb het getest met een tutorial waar afwisselend txt en code staan.
Maar hij toont eerst de code en daarna het kadertje waar hij in moet staan met een 1 in.
Dit toont hij allemaal onder elkaar, en daarna pas de tekst.
Waar normaal de code moet staan (in de tekst) staat gewoon een enter.
Offline Thomas - 11/05/2005 20:25
Avatar van Thomas Moderator If the second parameter return is set to TRUE then highlight_string() will return the highlighted code as a string instead of printing it out. If the second parameter is not set to TRUE then highlight_string() will return TRUE on success, FALSE on failure.
...
Note: The return parameter became available in PHP 4.2.0. Before this time it behaved like the default, which is FALSE.

dus maak van highlight_string($je_tekst) highlight_string($je_tekst, true)
Offline MothZone - 11/05/2005 20:30
Avatar van MothZone PHP ver gevorderde ok, thx, nu staat hij al in de tabellen waar hij in moet.
Maar nog steeds staat eerst alle code bovenaan en daaronder alle tekst:s
Offline Legolas - 11/05/2005 20:34
Avatar van Legolas Onbekend ik weet niet of je de goede regexp gebruikt, deze is in ieder geval goed, is van mij:
$msg = preg_replace("_\[code\](.*?)\[/code\]_ise", "colorcoding('\\1',true)", $msg);
kep zelf nog nooit van de functie 'php()' gehoord:o
Offline MothZone - 11/05/2005 20:35
Avatar van MothZone PHP ver gevorderde @legolas: zie eerste code voor de functie php()

en je regexp werkt niet:(
Offline Legolas - 11/05/2005 20:43
Avatar van Legolas Onbekend ZO dan:
preg_replace("_\[code\](.*?)\[/code\]_ise", "colorcoding('\\1')", $bericht);
T0ch
Offline MothZone - 11/05/2005 20:44 (laatste wijziging 12/05/2005 22:43)
Avatar van MothZone PHP ver gevorderde werkt ook ni

trouwens die functie gaat ook ni

edit: ok werkt, had van de echo een return gemaakt en werkte ineens, dus ga er niet meer aan prullen 


Edit2:
Ff een ander vraagje.

Hoe zorg ik er nu voor dat hij geen ubb toepast op wat er tussen de code-tags staat?

Heb nu dit:
  1. <?php
  2. function ubb($msg)
  3. {
  4. $msg = nl2br($msg);
  5.  
  6. $msg = preg_replace("_\[code\](.*?)\[/code\]_ise", "php('\\1')", $msg);
  7.  
  8. $msg = preg_replace("/\[B\](?U)((.|\n|\r)*)\[\/B\]/", "<b>\\1</b>", $msg);
  9. // En dan nog andere ubb en smilies
  10. }
  11. ?>


Dus als er tussen de code-tags vb ; ) staat (zonder die spatie) komt er een smilie, dus hoe zorg ik dat dat niet gebeurd, maar wel buiten de tags?
Offline Thomas - 12/05/2005 23:11
Avatar van Thomas Moderator 1. Sla de codeblokken tijdelijk op in een array, en laat verwijzingen in je tekst staan (bijvoorbeeld [codeblok]1[/codeblok] voor het eerste codeblok, [codeblok]2[/codeblok] voor het tweede blok et cetera)

2. Gooi je UBB-functie over deze aangepaste tekst heen

3. Zet je codeblokken weer terug met behulp van de verwijzingen
Offline MothZone - 13/05/2005 07:32
Avatar van MothZone PHP ver gevorderde ok, thx
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s