Как я могу использовать регулярные выражения, чтобы получить информацию о конце строки? - PullRequest
0 голосов
/ 27 июня 2010

Например,

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

При посещении этого URL будет возвращено:

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

Я хочу установить Sugar Grove, IL для переменной,после посещения этого URL.

Как заставить его найти Город, а затем установить его в переменную?

Ответы [ 2 ]

0 голосов
/ 27 июня 2010
$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);

Конечно, мы используем eval () здесь, так что только если вы на 100% уверены в целостности данных

0 голосов
/ 27 июня 2010

Это поможет:

<?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];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...