Bonjour,

J'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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 ?