Hoe een BB-code parser te gebruiken?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maurits de Koning

Maurits de Koning

11/11/2009 22:11:00
Quote Anchor link
Hallo allemaal,
Ik ben een website aan het maken omdat mij dit gevraagd werd en omdat ik zo m'n php, javascript en SQL kennis een beetje kan vergroten. (html en css is al redelijk bekend)

Omdat het de bedoeling is dat normale mensen zonder verstand van html ook de pagina's moeten kunnen wijzigen en om te zorgen dat ze niet heel de opmaak aan gort helpen, bedacht ik dat het leuk zou zijn om bb-code te kunnen gebruiken.

De paginainhoud word dmv een query geupdated in een database. Op de desbetreffende pagina word deze inhoud er ook weer uitgetrokken door de volgende query en word dmv php weergegeven.:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
              $post
= $db->get_array("SELECT g.naam, g.id, p.* FROM gebruikers g, pagina p WHERE g.id = p.userid AND p.id = '4'");
            
            $postdate = date("d-m-Y", $post[0]['datum']);
          ?>

          <p class='postinfo'><?php echo $postdate." - ".$post[0]['naam'];?></p>
          <h2><?php echo $post[0]['titel'];?></h2>
          <p><?php echo stripslashes(nl2br($post[0]['inhoud'])); ?></p>  


Ik zou graag deze parser willen gebruiken om de bbcode tags in html om te zetten.
Helaas heb ik geen enkel idee hoe ik dat kan aanpakken.
Heeft iemand tips/tricks om me op weg te helpen?
Mijn PHP kennis is nog niet helemaal optimaal.
Groeten Maurits.
Gewijzigd op 01/01/1970 01:00:00 door Maurits de Koning
 
PHP hulp

PHP hulp

03/08/2021 09:04:43
 
SilverWolf NL

SilverWolf NL

13/11/2009 08:47:00
Quote Anchor link
Oke, ik wil je best even op weg helpen. In het script staan eigenlijk twee 'stukken': het eerste, daarin staan alle settings, en het tweede (onder ------de daadwerkelijke code)

Het tweede stuk zou ik in een aparte file zetten, en die gewoon los binnenhalen met php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
require_once();
?>


Het eerste stuk moet bovenaan je normale pagina, en daarin verander je regel 126 in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
echo $parser->parse(stripslashes($post[0]['inhoud']));
?>


Alle regels daarvoor in je script, moet je natuurlijk niet in de while loop zetten, anders gaat het mis ;). Dus gewoon bovenaan je pagina die require, en dan het bovenste gedeelte van zijn script. Dat zou moeten werken!
Gewijzigd op 01/01/1970 01:00:00 door SilverWolf NL
 
Maurits de Koning

Maurits de Koning

27/11/2009 16:48:00
Quote Anchor link
Oke heel erg bedankt,
het is allemaal gelukt en draaiende..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.