Ik stuit op een probleempje met preg_replace, en kom er niet uit.
In een tekst met UBB code wil ik dubbele citaten voorkomen, door eerdere citaten in die tekst te vervangen door [...], zoals hier:
Ik gebruik het volgende script:
Dit werkt wel wanneer de tekst op de plaats van het vraagteken uit 1 regel bestaat, maar niet als de tekst linefeeds bevat. Weet iemand wat ik fout doe?
Ik kan wel een workaround maken door alle linefeeds eerst te vervangen door iets anders, maar dat kan niet de bedoeling zijn.
In een tekst met UBB code wil ik dubbele citaten voorkomen, door eerdere citaten in die tekst te vervangen door [...], zoals hier:
(op de plek van [...] stond dus al een UBB code in de vorm van [ quote ]Hello world[ /quote ].)
[...]
Test
Ik gebruik het volgende script:
PHP:
1
| $str = preg_replace('~\\[quote\].+?\\[/quote\]~i', "[...]", $str); |
Dit werkt wel wanneer de tekst op de plaats van het vraagteken uit 1 regel bestaat, maar niet als de tekst linefeeds bevat. Weet iemand wat ik fout doe?
Ik kan wel een workaround maken door alle linefeeds eerst te vervangen door iets anders, maar dat kan niet de bedoeling zijn.