Tu peux essayer d'adapter la pattern précédente comme ça:
~<[^>]*?([^\Wa-z]+)_[^>]*?_?([^\Wa-z]+)>~Mais rien ne te garantie qu'il n'y aura pas d'autres chausse-trapes. À toi de les trouver.
Type: Messages; Utilisateur: CosmoKnacki
Tu peux essayer d'adapter la pattern précédente comme ça:
~<[^>]*?([^\Wa-z]+)_[^>]*?_?([^\Wa-z]+)>~Mais rien ne te garantie qu'il n'y aura pas d'autres chausse-trapes. À toi de les trouver.
Il faudrait que tu sois un peu plus clair sur le format de la chaîne à traiter, parce que ça change tout!
Notamment, combien de parties à récupérer peut contenir une section entre <>? Toujours...
Dans le même ordre d'idée que la solution de patrickbaras:
$results = array();
if (preg_match_all('~<([^\Wa-z]+)_.*?_([^\Wa-z]+)>~s', $data, $matches, PREG_SET_ORDER)):
foreach ($matches as...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.