PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (15): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 213
Coder1994 Отправлено: 20 Июня, 2011 - 15:40:01 • Тема: iCalendar • Форум: Работа с СУБД

Ответов: 10
Просмотров: 5624
Вы имеете ввиду разбивать строки на несколько строк?
Coder1994 Отправлено: 20 Июня, 2011 - 15:27:27 • Тема: iCalendar • Форум: Работа с СУБД

Ответов: 10
Просмотров: 5624
Skipp пишет:
У меня задача стоит из базы вытаскивать поля определённых событий и генерировать файл ical(формат ics). Это нужно что бы данный файл или просто напрямую(прямой путь к файлу) можно было подключать к различным календарям google calendar, outlock ... и ещё много каких.

Можно конечно в xml делать это получится что-то типа rss или можно csv, но нужно в ical.

Какова исходная БД, mysql?
Coder1994 Отправлено: 20 Июня, 2011 - 15:22:30 • Тема: Как редактировать текст? $_txt[2025] • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 3834
PHP:
скопировать код в буфер обмена
  1. $_txt['100'] = str_replace("что заменить", "на что заменить", $_txt['100']);
Coder1994 Отправлено: 20 Июня, 2011 - 15:21:10 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
ну что тут думать, подгоните под результаты тупо перебором, да всё, задача максимум на час если не лениться )

знал бы регулярки, подобрал бы))
ну ладно, буду пытаться)
Coder1994 Отправлено: 20 Июня, 2011 - 15:02:59 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
попробуйте вывести какую-нибудь уникальную строчку с помощью preg_match_all если тотже резалт - значит баг, если нет, значит надо думать дальше над регуляркой

preg_match_all пашет нормально))
надо над регуляркой думать...
Coder1994 Отправлено: 20 Июня, 2011 - 14:33:07 • Тема: iCalendar • Форум: Работа с СУБД

Ответов: 10
Просмотров: 5624
Можете подробнее описать желаемую цель?
Coder1994 Отправлено: 20 Июня, 2011 - 14:32:02 • Тема: загрузка внешнего веб сайта • Форум: Работа с сетью

Ответов: 3
Просмотров: 795
CURL вам в помощь, можно также заюзать сокеты или file_get_contents()
Coder1994 Отправлено: 20 Июня, 2011 - 12:21:24 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
В чём проблема, я не знаю...
Coder1994 Отправлено: 19 Июня, 2011 - 20:11:52 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
preg_last_error() какую-нибудь ошибку выдаёт?

http://www.php[dot]ru/forum/viewtopic.php?p=105813

нет, ошибок нет, фун-я вернула 0
Coder1994 Отправлено: 19 Июня, 2011 - 19:38:05 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match_all( '/<tr[^>]+class="last"[^>]*>[<td[^>]*>([^<]*)<\/td>]+<\/tr>/m', $page_text , $s );

<td[^>]*> а так?)

без изменений array(2) { [0]=> array(0) { } [1]=> array(0) { } }
Coder1994 Отправлено: 19 Июня, 2011 - 19:27:51 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match_all( '/<tr[^>]+class="last"[^>]*>([^<]*)<\/tr>/m', $page_text , $s );

хотя нет, тут надо подумать, как <td> включить попробуйте идея ясна, парсер ваш работает, только надо регулярку правильно записать
может как-то так
PHP:
скопировать код в буфер обмена
  1. preg_match_all( '/<tr[^>]+class="last"[^>]*>[<td[^>]>([^<]*)<\/td>]+<\/tr>/m', $page_text , $s );

вот вывод последней регулярки- array(2) { [0]=> array(0) { } [1]=> array(0) { } }
Coder1994 Отправлено: 19 Июня, 2011 - 18:52:45 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
Coder1994 пишет:
string(19) " "

у вас preg_match_all ранее нормально работала?
если стоит длина строки = 19, а в кавычках пусто, странно...
нулевым массивом должна идти строка таблицы вместе с содержимым
а первым массивом уже содержимое строки, там тоже длина 2, а не 0

да, нормально, вот исходный код выводимой страницы:
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(2) {
  2.   [0]=>
  3.   array(1) {
  4.     [0]=>
  5.     string(19) "<tr class="last">
  6.  
  7. "
  8.   }
  9.   [1]=>
  10.   array(1) {
  11.     [0]=>
  12.     string(2) "
  13.  
  14. "
  15.   }
  16. }
Coder1994 Отправлено: 19 Июня, 2011 - 18:12:59 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Кое-что получилось, вот что var_dump вывел: array(2) { [0]=> array(1) { [0]=> string(19) " " } [1]=> array(1) { [0]=> string(2) " " } }
посчитал переменную s, всё как надо, она одна.
Только вот теперь вывести бы её содержимое (выводит Array)
Coder1994 Отправлено: 19 Июня, 2011 - 17:47:42 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
(.+?)- не совсем понятно что именно нужно, если то что между tr и /tr, то
PHP:
скопировать код в буфер обмена
  1. preg_match_all( '/<tr[^>]+class="last"[^>]*>([^<\/tr]*)/m', $page_text , $s );

Это вывело - Array; при попытке посчитать элементы массива получилось 0, а должно 1)
Coder1994 Отправлено: 18 Июня, 2011 - 16:35:31 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5386
Vasiliya пишет:
Вы просто загрузить ваш url (CURLOPT_RETURNTRANSFER, 0) пытались?
попробуйте для preg_match_all указать многострочный поиск /m

PHP:
скопировать код в буфер обмена
  1. if(curl_errno($ch)) {
  2.                         echo "cURL notice: <strong>(".curl_errno($ch).")</strong> ".curl_error($ch)."....... ";
  3.                 }

вставьте перед curl_close($ch);

да пытался, всё грузится.
а что касается preg_match_all, пустая страница.
PHP:
скопировать код в буфер обмена
  1. case 'search':
  2. function curl( $url )
  3. {
  4.         //$coockes = tempnam( '/tmp', 'cookie' );
  5.         $ch = curl_init( $url );
  6.         curl_setopt( $ch, CURLOPT_URL, $url );
  7.         curl_setopt( $ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; MRA 5.4 (build 02652); ru) Presto/2.2.15 Version/10.00" );
  8.         curl_setopt( $ch, CURLOPT_REFERER, "http://www.mtt.ru/info/def/index.wbp" );
  9.         curl_setopt( $ch, CURLOPT_HEADER, false );
  10.         //curl_setopt( $ch, CURLOPT_COOKIEJAR, $coockes );
  11.         //curl_setopt( $ch, CURLOPT_COOKIEFILE, $coockes );
  12.         curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  13.         //curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
  14.         $html = curl_exec( $ch );
  15.                 if(curl_errno($ch)) {
  16.                         echo "cURL notice: <strong>(".curl_errno($ch).")</strong> ".curl_error($ch)."....... ";
  17.                 }
  18.         curl_close( $ch );
  19.         return $html;
  20. }  
  21.  
  22. $page_text = curl( "http://www.mtt.ru/info/def/index.wbp?def=$_POST[def]&number=$_POST[number]&region=&standard=&date=&operator=" );
  23. preg_match_all( '/<tr class="last">(.+?)<\/tr>/m', $page_text , $s );
  24. $s = count( $s[1] )-1;
  25. $e = 0;
  26. while ( $e <= $s ) {
  27.         $e++;
  28.                 echo $s[1][$e];
  29.                
  30. }
  31. //echo $page_text;
  32. break;

Страниц (15): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB