|
|
|
| Люди , помогите , подскажите как будет выглядеть регвыра :
» <a href="http://www.misite.ru/pages/67/6746.shtml">Токио - Когда ты плачешь (к/ф Жара)</a><BR> »...........................................................................................................
что-бы вырезать только название у ссылки !!!!!!
помогите , потому-то я струдом представляю как это делается !!!!
-вот скрипт который вырезает ссылки из указанной строки .
Может эго можно передалать ? тогда как ?
<?php
$query = "blablabla";
$page = 0;
$num = 10;
$host = "www.misite.com";
$path = "/top.shtm?q=$query&start=$page&num=$num";
if ( !$buffer = getdata($host, $path) ) {
exit("-----------------");
}
if ( !$links = l_parse($buffer) ) {
echo "====================";
} else {
print_r($links);
}
// =================================================
function getdata($host, $path)
{
$buffer = true;
$fp = @fsockopen("tcp://".$host, 80, $errno, $errstr, 10);
if (!$fp) {
return false;
} else {
$out = "GET $path HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Referer: $host$path\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
$out .= "Connection: Close\r\n";
$out .= "\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
$buffer .= fgets($fp, 1024);
}
fclose($fp);
}
return $buffer;
}
// ------------------------------------------------------------------------------------
function l_parse($buffer)
{
$LinkRegEx = "!<a href=\"?'?(http://[^\"'>\s]+)!i";
preg_match_all($LinkRegEx, $buffer, $matches);
$size = sizeof($matches[1]);
if( empty($size) )
return false;
for($i = 0; $i < $size; $i++) {
// ===================================================
if( !preg_match("/google|search?q=cache/i", $matches[1][$i]) ) {
$links[] = $matches[1][$i];
}
}
return $links;
}
?>
|
| |
|
|
|
|
|
|
|
для: dima2207
(02.03.2007 в 06:03)
| |
<?php
$subject = ' » <a href="http://www.misite.ru/pages/67/6746.shtml">Токио - Когда ты плачешь (к/ф Жара)</a><BR> »...........................................................................................................';
$pattern = '#<a href="[^"]+">(.*)</a><BR>#is';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
|
| |
|
|
|