0 votes

Comment puis-je utiliser une expression rationnelle pour récupérer les informations situées à la FIN d'une ligne ?

Par exemple,

http://api.hostip.info/get_html.php?ip=12.215.42.19

Lorsque l'on visite cette URL, elle renvoie :

Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19

Je veux mettre Sugar Grove, IL à une variable, après avoir visité cette URL.

Comment faire pour qu'il trouve la ville et la mette dans une variable ?

0voto

Kerry Points 7803

Cela fera l'affaire :

<?php
$page = "Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19
";

preg_match( '/City:\s*([^\n]+)/', $page, $matches );

echo $matches[1];
?>

0voto

fabjoa Points 397
$x=<<<CODE
Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19
CODE;

preg_replace('`\nCity:\s(.*)\r`Ue','$city="$1";',$code);

Bien sûr, nous utilisons eval() ici, donc seulement si vous êtes 100% sûr de l'intégrité des données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X