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.
Met een preg_replace() kun je dit oplossen:
<?php
$sString = 'tekst tekst tekst[15485] tekst';

$sStrip = preg_replace('/\[.*\]/', '', $sString);

echo $sStrip; // tekst tekst tekst tekst
?>
eigenlijk wil ik de inhoud binnen de [] verkrijgen.. dus 15485, de lengte van wat hiertussen staat kan verschillenen, dus naar iets met een lengte moet je niet naar opzoek gaan..

toch bedankt Frank.
<?php

$tekst = 'hoe die bla[12345]kontje bbla oe';

preg_match('/\[.?\]/', $tekst, $matches);

echo $matches[0];

?>

edit: kijk ook even hiero: link

GR. mebus
Dit lijkt ook niet echt te werken.. alles gaat weg..:

(met print_r($matches); krijg ik dit: Array ( ) )

ik zal ook eens even kijken op die link
<?php

$tekst = 'hoe die bla[12345]kontje bbla oe';

preg_match('/\[.*\]/', $tekst, $matches);

echo $matches[0];

?>

Doe eens zo

GR. mebus
ik zag net dat je het gewijzigd had, enja nu krijg ik [12345], mooizo :) hartelijk bedankt mebus..

(misschien nog een mogelijkheid om daar al de [] weg te halen of zal ik dat met str_replace doen?)
@Mebus: Wow vet goede tut! Nu snap ik het eindelijk :-D Thx!
Die tut is inderdaad wel handig :)
Boris schreef op 29.11.2006 16:21
@Mebus: Wow vet goede tut! Nu snap ik het eindelijk :-D Thx!


Dat had ik dus ookXD ik snapte het meteen:p

met

<?php

substr($matches[0], 1, -1);

?>

Denk ik

GR. mebus
ja substr kan ook, enkel ben je de - vergeten: (ok je wijzigde het net voor mij :p)

<?PHP
substr($matches[0], 1, -1);
?>


Is uiteraard ook een oplossing..

misschien nog 1 moeilijkere vraag, wat als er meer [(cijfers,letters)] in men $tekst voorkomen.. want het gaat dan de 1ste [ en de laatste ] nemen (bijvoorbeeld [12345] tekst tekst[12])

Reageren