preg_replace \1 werkt niet
Hoi,
Ik probeer een preg_replace te maken, hij werkt wel, maar hij ziet de inhoud van preg_replace niet.
Als ik nu een stukje tekst heb: 'Hoi [meneer] Jansen'
Dan krijg ik nu terug 'Hoi ++ Jansen'
Kan iemand me uitleggen waarom de \1 niet werkt?
Ik probeer een preg_replace te maken, hij werkt wel, maar hij ziet de inhoud van preg_replace niet.
Als ik nu een stukje tekst heb: 'Hoi [meneer] Jansen'
Dan krijg ik nu terug 'Hoi ++ Jansen'
Kan iemand me uitleggen waarom de \1 niet werkt?
Je moet eerst aangeven wat er onthouden moet worden, oftewel gecaptured. Dat doe je moet capture groups: () dus gebruik /\[(.*?\]/
En volgens mij is het \\1, maar ik gebruik altijd $1 dus zou het eigenlijk niet weten.
En volgens mij is het \\1, maar ik gebruik altijd $1 dus zou het eigenlijk niet weten.
Bedankt, hiermee is het gelukt.
Toevoeging:
Dit werkt:
Kan ik ook zo iets maken:?
Want in dit geval krijg ik niks terug
Toevoeging:
Dit werkt:
Kan ik ook zo iets maken:?
Want in dit geval krijg ik niks terug
Gewijzigd op 06/07/2013 17:14:58 door Tom aan t Goor