Ik wil uit een string een substring vissen en deze vervangen voor een deel van deze string. Voorbeeld:
Het gaat om de substring 'xtxt'. Ik heb een string waarin 'xtxtxtxtxtxt' zit. Dan wil ik dat dit gereduceerd wordt tot eenmalig. 'xtxt'. Maar de string waar naar gekeken wordt kan ook 'xtxtxtxtxtxtxtxt' zijn. Voorbeeld 2:
Het gaat om substring '\n\r'. Ik heb een string waarin '\n\r\n\r\n\r\n\r\n\r' zit. Dan wil ik dat dit gereduceerd wordt tot eenmalig '\n\r'.
Heb gedacht aan str_replace(), maar dan moet je vantevoren al aangeven wat de 'search' is, en het is nog onduidelijk hoe vaak deze voorkomt.
Als je meerdere needles wilt moet je ze scheiden met een |
<?php
// ...
$needle = 'xtxt|fo'; // zal dingen als 'xtxtxtxtxt' en 'fofofofo' vervangen door 'xtxt' en 'fo'
// ...
?>
Bedankt, Wouter.
Met een gewone needle lukt het prima, maar als ik bijvoorbeeld '\n\r' als needle wil, verandert de string niets.
Heb je een oplossing? :)
Het probleem is dat je die json_encode in een lus zet. Het resultaat zal niet een string leveren die json kan lezen. Gebruik json_encode slechts 1 keer, op het einde.