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.
je zouw $matches[1] kunnen doen maar dat werkt niet helemaal goed ma zal even kijken of iets kan maken voor je

GR. mebus
Oke, alvast bedankt, mebus :)

momenteel heb ik al iets gevonden, maar is niet zo goed volgens mij..

<?PHP
$test = 'tekst teskst[12345]) - tekst tekst [12] tekst.';

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

print_r($matches);
?>


komt door de haakjes dus.. maarja dit is enkel geldig als er 2 keer [] in voor komt.. wat nu juist de betekenis is van die haakjes weet ik eigenlijk ook nog niet zo goed.. enja het zou toch beter moeten kunnen :p?

Output: Array ( [0] => [12345]) - tekst tekst [12] [1] => 12345 [2] => 12 )

wat me wel meteen opviel is dat de [] nu al weg zijn (zie [1] en [2])

Reageren