Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/11/2012, 19h02   #1
Khleo
Membre confirmé
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 450
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 450
Points : 235
Points : 235
Par défaut Récupérer attributs d'un lien

Bonjour,

J'ai le code suivant :

Code :
1
2
3
4
5
$str = '<link rel="alternate" type="application/rss+xml" href="http://lesjoiesducode.tumblr.com/rss"/>';
 
preg_match_all("#\<link(.*)type\=\"(.*)\"(.*)\>#iU", $str, $out, PREG_PATTERN_ORDER);
 
print_r($out);
qui me retourne :

Citation:
Array
(
[0] => Array
(
[0] => <link rel="alternate" type="application/rss+xml" href="http://lesjoiesducode.tumblr.com/rss"/>
)

[1] => Array
(
[0] => rel="alternate"
)

[2] => Array
(
[0] => application/rss+xml
)

[3] => Array
(
[0] => href="http://lesjoiesducode.tumblr.com/rss"/
)

)
J'utilise des (.*) (le 1er et le 3ème) pour indiquer qu'il peut y avoir des caractères à cet endroit dans la chaîne.

Le seule que je voudrais garder dans mon tableau résultat c'est le 2ème (.*).

Existe t'il une solution pour obtenir le même résultat mais sans avoir le [1] et [3] dans le tableau résultat ?
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 19h52   #2
Khleo
Membre confirmé
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 450
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 450
Points : 235
Points : 235
Il suffisait ... d'enlever les parenthèses ...

Citation:
"#\<link.*type\=[\"|\'](.*)[\"|\'].*\>#iU"
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h24.


 
 
 
 
Partenaires

Hébergement Web