Как получить местоположение ссылки, используя preg_match в PHP - PullRequest
0 голосов
/ 18 мая 2011

Как получить местоположение ссылки из следующего скрипта, используя preg_match

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="www.example.com">here</a>.</h2>
</body></html>

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Если я правильно понял, вы просто хотите извлечь URL из своего HTML-кода?Если это так, вы можете сделать это так:

preg_match('/object moved to <a href="(.+?)"> here/,$html_text,$match');
$url = $match[1];
0 голосов
/ 18 мая 2011

Первый: если вы используете CURL, используйте

    <?php 
// ....
        curl_setopt($ch,CURLOPT_FOLLOWLOCATION) 
    ?>

еще

Местоположение в шапке "Location: http .."

попытаться получить заголовки с помощью get_headers или проанализируйте этот вывод по этому шаблону,

$pattern = 'href=\"(?<url>[\"]+)\"'
...