Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечение имени !!!
 
 автор: dima2207   (02.03.2007 в 06:03)   письмо автору
 
 

Люди , помогите , подскажите как будет выглядеть регвыра :
&nbsp;&raquo; <a href="http://www.misite.ru/pages/67/6746.shtml">Токио - Когда ты плачешь (к/ф Жара)</a><BR>&nbsp;&raquo;...........................................................................................................
что-бы вырезать только название у ссылки !!!!!!
помогите , потому-то я струдом представляю как это делается !!!!
-вот скрипт который вырезает ссылки из указанной строки .
Может эго можно передалать ? тогда как ?

<?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://".$host80$errno$errstr10);
     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($fp1024);
         }
         
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;
}

?>

   
 
 автор: Бамси   (02.03.2007 в 17:27)   письмо автору
 
   для: dima2207   (02.03.2007 в 06:03)
 


<?php
$subject 
'&nbsp;&raquo; <a href="http://www.misite.ru/pages/67/6746.shtml">Токио - Когда ты плачешь (к/ф Жара)</a><BR>&nbsp;&raquo;...........................................................................................................';
$pattern '#<a href="[^"]+">(.*)</a><BR>#is';
preg_match($pattern$subject$matches);
print_r($matches);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования