point étoile est il prioritaire
Bonjour, je dois realisé une regle d'ecriture pour recuperé les info tiré d'un flux rss : mais evidemment, je bloque car les élément style avec 'acteur' ou le pays etc peuve ne pa etre dans la chaine :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$description = "Un film américain de Joseph Kosinski avec Jeff Bridges, Garrett Hedlund, et Olivia Wilde... - Genre : Science Fiction - Durée : 2H06mn";
preg_match('/^Un film(.*)(d\'|de )?(.*)(avec)?(.*)(- Genre :)?(.*)(- Durée :)?(.*)(mn)?$/i', $description, $regs);
echo "<pre>";
print_r($regs);
echo "</pre>";
//Sortie :
Array
(
[0] => Un film américain de Joseph Kosinski avec Jeff Bridges, Garrett Hedlund, et Olivia Wilde... - Genre : Science Fiction - Durée : 2H06mn
[1] => américain de Joseph Kosinski avec Jeff Bridges, Garrett Hedlund, et Olivia Wilde... - Genre : Science Fiction - Durée : 2H06mn
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
) |
alor oui sans les "?" apres les masque de type de ou d', - genre : etc sa marche mais si par exemple le genre é pa fournit sa fonctionne pas et je voudrais evité de faire tous les cas si quelqu'un a une idée ?
j'ai l'impression ke le premier .* prend le pas sur la suite vus que c'est en ? donc il lé considere en 0 et met tous dans le premier .*
Comment palier a ca ? Merci :)