probleem met regex

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hey,

ik wil de tekst tussen de { } tekens op halen.

mijn code:
PHP:
$markup = "<li><a href=\"{menu-link}\">{menu-link-naam}</a></li>";
preg_match_all('/{(.*)}/i', $markup, $output);
print_r($output);

nu krijg ik dit:
Array ( [0] => Array ( [0] => {menu-link}">{menu-link-naam} ) [1] => Array ( [0] => menu-link}">{menu-link-naam ) )

het probleem is dus dat hij de { van het eerste woord pakt en de } van het laatste woord.

alvast bedankt:thumb:
 
vast niet de moosite oplossing maar:

{[A-Z0-9a-z._%+-]+}

geeft het goede antwoord. Misschien is er een beter antwoord van een regex expert, maar dit is wat ik gebruik (voor heel andere oplossing, maar enfin)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan