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

Форум PHP

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

 

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

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

тема: как получить часть html кода страницы другого сайта ?
 
 автор: t3ma   (11.12.2009 в 15:25)   письмо автору
 
 

собственно сабж..

функцией file_get_contents() получаем всю страницу, а как получить только часть ?
например начиная строкой n1 и заканчивая строкой n2
или может быть лучше через cURL ?

  Ответить  
 
 автор: mihdan   (11.12.2009 в 17:40)   письмо автору
 
   для: t3ma   (11.12.2009 в 15:25)
 

Разницы нет, каким способом получили страницу либо cURL, либо file_get_contents(), либо include - дальше парсим регулярками, либо строковыми фукциями strpos(), substr()

  Ответить  
 
 автор: t3ma   (11.12.2009 в 17:59)   письмо автору
 
   для: mihdan   (11.12.2009 в 17:40)
 

нет. на форуме где-то cheops давно писал найти щас не могу, что указываем допустим от куда ищем и до куда.

например

имеем:

<h1>
апрапр
<span>
bbb
bbb
bb
</span>

выводим все что идет после <span> и заканчивая </span>
результат:
bbb
bbb
bb

или
<span>
bbb
bbb
bb
</span>

  Ответить  
 
 автор: cheops   (11.12.2009 в 18:31)   письмо автору
 
   для: t3ma   (11.12.2009 в 17:59)
 

Хм... страницу до </span> все-равно грузить придется, поэтому если после </span> не очень много данных - можно не мучаясь загружать всю страницу и выкусывать результат из целой страницы.

  Ответить  
 
 автор: t3ma   (11.12.2009 в 19:11)   письмо автору
 
   для: cheops   (11.12.2009 в 18:31)
 

да. именно так. вырезать из всей страницы часть. вот как это сделать можно ?

  Ответить  
 
 автор: cheops   (11.12.2009 в 21:03)   письмо автору
 
   для: t3ma   (11.12.2009 в 19:11)
 

Можно отталкиваться от следующего скрипта
<?php
  $text 
"<h1> 
апрапр 
<span> 
bbb 
bbb 
bb 
</span>"
;
  
$pattern "|<span>(.+?)</span>|is";
  
preg_match($pattern$text$out);
  echo 
$out[1];
?>

  Ответить  
Rambler's Top100
вверх

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