[php] link eigen opmaakcode? ereg?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedemiddag tweakerts!

Ik ben bezig met een website voor iemand, maar diegene heeft absoluut geen verstand (en wil het ook niet leren) van HTML. Dus heb ik een soort 'eigen' opmaakcode geschreven, zodat hij bepaalde (simpele) tags kan gebruiken om bijv. tekst links uit te lijnen. Op dit moment doe ik dat zo:
code:
1
2
3
// Schuindrukken
$simple_code = str_replace("[schuin]","<em>",$simple_code);
$simple_code = str_replace("[/schuin]","</em>",$simple_code);


En dat werkt. Maar nu wil ik dat hij ook links (naar interne pagina's) kan gebruiken. Deze pagina's staan in een database. Het moet dus voor hem zoiets worden als:
code:
1
[link pagina="contactpagina"]Ga naar de contactpagina[/link]


Vervolgens moet ik dan opzoeken in de database naar welke pagina ik 'm moet verwijzen in html. Maar hoe haal ik dat "contactpagina" uit die [link] tag? Ik heb al gezocht en geprobeerd met ereg en preg_replace, maar ik kom er maar niet uit! Ik heb ook nog nooit met die twee functies gewerkt... Iemand enig idee hoe ik dit kan oplossen zodat het uiteindelijk in html zoiets wordt als:
code:
1
<a href="getpage.php?pageid=4" target=_parent>Ga naar de contactpagina</a>

(pageid 4 is dan dus de ID van de contactpagina)

Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Tja, ik weet dat het hier eigenlijk geen scriptrequest-page is.....
laat ik het daarom zonder al te veel commentaar hierbij houden: :)
PHP:
1
2
3
4
5
preg_match_all('/\\[link pagina=\"([a-zA-Z]+)\"\]/',$simple_code,$matches);
for ($i=0; $i<count($matches);$i++){
    $tempstring='<a href="'.$matches[1][$i].'">';
    $simple_code=str_replace($matches[0][$i],$inv,$a);
}


Met een beetje handigheid moet je hier de database lookup wel in kunnen knutselen :P

[ Voor 32% gewijzigd door beetle71 op 21-03-2003 15:07 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Tnx! Ik pruts er wel wat mee!