[php] stukjes tekst vervangen

Pagina: 1
Acties:

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 21-09 16:51
hoi

Hoe kan ik in PHP ervoor zorgen dat in:

text[niet]text[/niet]text

het woord dat tussen [niet] en [/niet] mag niet word vervangen, maar de woorden daarbuiten wel?

Alvast bedankt!

Verwijderd

de tekst in stukjes hakken op [niet] en [/niet] (via een regex ofzo), zodat je een array krijgt met bijvoorbeeld:
code:
1
2
3
4
     0   |   1     |      2
-----------------------------------------------------------
deze tekst wel | deze tekst niet | deze tekst weer wel... |
-----------------------------------------------------------

Vervolgens doe je de vervang operaties op alle even array indexen inclusief 0 (dus 0, 2, 4, 6, ...).

Daarna voeg je de aparte elementen uit de array weer samen.

Wanneer je een [niet]...[/niet] meteen aan het begin van de tekst hebt, of twee [niet]...[/niet]'s achter elkaar dan moet je een leeg element (een lege string, "") tussenvoegen (dat maakt voor het resultaat niet uit - met een goede regex is deze stap misschien niet eens nodig).