Ik zit al een tijdje met het volgende probleem:
Ik haal data uit een databank en ik wil de newlines (/n) vervangen door een break (<br />) MAAR enkel tussen <p> en </p> tags. Nl2br biedt hiervoor helaas geen oplossing omdat deze functie overal een break plaatst.
Een oplossing zou zijn om de functie preg_replace te gebruiken om de tekst tussen de <p> tags te vinden en hierop nl2br los te laten als volgt:
<?php $string = preg_replace("#<p>(.+?)</p>#",nl2br("\\1"),$string); ?>
Maar helaas, dit werkt niet. De tekst staat er wel maar nergens werd een break toegevoegd. Het lijkt wel alsof nl2br niet werkt in die functie.
Heeft er iemand een oplossing voor mijn probleem?
Groetjes David
2.814 views