login  Naam:   Wachtwoord: 
Registreer je!
 Forum

strippen inhoud tussen []

Offline wavoe - 28/11/2006 20:48
Avatar van wavoeNieuw lid Hallo,

Ik las net ook in dit forum iets over strippen, maar het is niet wat ik zocht en ik kon er ook niets uitmaken om te hetgene te bekomen dat ik wou..

ik heb een tekst maar in zou de inhoud zonder de [] willen hebben:

bijvoorbeeld: tekst tekst tekst[15485] tekst

momenteel los ik het op met substr omdat de lengte van de tekst vaak hetzelfde is, buiten dat de nummers wel eens korter of langer kunnen zijn.. (daarom gebruik ik nu ook nog str_replace), maar kan ik niet met behulp van een functie en wat kennis die ik niet heb, gewoon hetgene tussen de [] eruit halen, zonder dat het problemen geeft indien het getal langer of korter is??

Alvast bedankt,
Wannes.

4 antwoorden

Gesponsorde links
Offline svm - 28/11/2006 20:52
Avatar van svm PHP ver gevorderde Dit kun je doen met preg_replace():

$inhoud = preg_replace("!\[(.*?)\]!", "\\1", $string);
Offline wavoe - 28/11/2006 20:56 (laatste wijziging 28/11/2006 21:14)
Avatar van wavoe Nieuw lid ja ok, maar ik kan geen goede pattern maken..

In princiepe is dit juist.. enkel gaat hij de rest van de tekst nog wel weergeven en de [] weghalen...
Offline Simon - 28/11/2006 21:13
Avatar van Simon PHP expert
  1. $inhoud = preg_replace("!\[([0-9]+)\]!", "", $string);

denk ik, verdiep je er eens in
Offline wavoe - 28/11/2006 21:17
Avatar van wavoe Nieuw lid Toch bedankt simon, maar in mijn $sting komen ook getallen voor, wat maakt dat ik met A-Za-z uit de string te verwijderen, ik nog getallen overhoud, en ook nog [] (+ de cijfers tussen de [])..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s