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

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

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

 

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

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

тема: Извлечь названия кланов при помощи регулярных выражений
 
 автор: slim4ik   (07.03.2006 в 00:57)   письмо автору
 
 

Ребята мне нужно с http://top.combats.ru/1.html вытащить значки и названия кланов,я пытался preg_match_all("'(\d{1,2})\.\&nbsp\;\<\/td\>.*?\n.*?<img src=\"http://img.combats.ru/i/klan/(.*?)\.gif'i",$page,$tmp_clans); но ничего не получалось...Заранее благодарен !

   
 
 автор: cheops   (07.03.2006 в 13:36)   письмо автору
 
   для: slim4ik   (07.03.2006 в 00:57)
 

Названия можно вытащить примерно так
<?php
  $str 
file_get_contents("http://top.combats.ru/1.html");
  
$pattern "|<tr>.*<a[^>]+>([^<]+)</a>|isU";
  
preg_match_all($pattern$str$out);
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?>

С картинками вот что не понятно - нужны их адреса?

   
 
 автор: slim4ik   (07.03.2006 в 14:35)   письмо автору
 
   для: cheops   (07.03.2006 в 13:36)
 

нужно что б перед названием клана,выводило их значёк

   
 
 автор: slim4ik   (07.03.2006 в 14:53)   письмо автору
 
   для: cheops   (07.03.2006 в 13:36)
 

и нужно только названия вот пример правельный
Censored Clan
а вот как получаеться из твоего скрипта
Censored Clan (ЛУЧШИЙ Мега-анализатор, Торговый портал!)

   
 
 автор: cheops   (08.03.2006 в 13:18)   письмо автору
 
   для: slim4ik   (07.03.2006 в 14:53)
 

А вот это уже невозможно в рамках регулярных выражений, вернее можно конечно игнорировать то, что в скобках, но такие названия как " WheelWarriors. Новости. Анализатор. Light-дизайн" будут проходить... Регулярные выражения ориентируются только на признаки, смысл различить может только искусственный, а чаще естественный интелект.

   
 
 автор: slim4ik   (08.03.2006 в 13:47)   письмо автору
 
   для: cheops   (08.03.2006 в 13:18)
 

спасибо,я понял,а как же всё таки со значком быть?и можно ведь название брать из названия картинки?

   
 
 автор: Trianon   (10.03.2006 в 19:13)   письмо автору
 
   для: slim4ik   (08.03.2006 в 13:47)
 

<?php
  $str 
file_get_contents("http://top.combats.ru/1.html");
  
$pattern "|<tr>.*ru/i/kla[^/]+/([^\"]+)\" width.*<a[^>]+>([^<]+)</a>|isU";
  
preg_match_all($pattern$str$out);
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?>

   
 
 автор: slim4ik   (11.03.2006 в 01:17)   письмо автору
 
   для: Trianon   (10.03.2006 в 19:13)
 

из за этого скрипта не вытягивает орден паладинов,у них нет значка...

   
 
 автор: slim4ik   (10.03.2006 в 00:16)   письмо автору
 
   для: cheops   (08.03.2006 в 13:18)
 

?

   
 
 автор: slim4ik   (10.03.2006 в 17:35)   письмо автору
 
   для: slim4ik   (10.03.2006 в 00:16)
 

Или можно это обработать как нибудь строковвыми функциями?

   
 
 автор: slim4ik   (11.03.2006 в 01:34)   письмо автору
 
   для: slim4ik   (10.03.2006 в 17:35)
 

короче говоря мне нужно вот такой вид http://www.redinard.net/?m=tabs&a=top20&1142030025

   
Rambler's Top100
вверх

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