вот возник ещё один вопрос. как в регулярке обозначить большое отступление. например как в http://pr-cy.ru/ в блоке "Апдейты" от "Яндекс тИЦ" до "25.06.2009".
p.s. извиняюсь за надоедливость :)
Форум → Программирование → PHP для идиотов → Нужна небольшая помощь :)
Нужна небольшая помощь :)
-
9 июля 2009 г. 17:45, спустя 48 минут 14 секунд
adw0rd, -
-
9 июля 2009 г. 17:52, спустя 2 минуты 34 секунды
SeRebro, Что из
* "Апдейты"
* "Яндекс тИЦ"
* "25.06.2009".
Надо парсить??
Если блин не эти варианты, а пресловутый "блок", то блин приведи этот блок сюда, а не отсылай на сайт делать за тебя работу!!https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
-
-
-
9 июля 2009 г. 18:10, спустя 1 минуту 26 секунд
NRG, ты охуел?
это не тиц!!!!!!!!!111все умрут, а я изумруд -
9 июля 2009 г. 23:02, спустя 4 часа 51 минуту 36 секунд
ладно,фиг с ним. есть ещё одна проблема. вот скрипт который парсит только даты апдейтов.<?php
//Адрес сайта
$url='http://www.pr-cy.ru/';
//Содержимое страницы
$content = file_get_contents($url);
//Регулярка
preg_match_all('~(\d{2})\.(\d{2})\.(\d{4})~', $content, $out, PREG_SET_ORDER);
//Вывод результатов парсинга
foreach($out as $o){
for ($idx = 0, $c = count($o); $idx < $c; $idx++)
echo $o[$idx] . ' ';
echo '<br>';
}
?>
а выводит
т.е. даты по два раза. как сделать,что-бы нормально выводило(по одному)?25.06.2009 25 06 2009
24.06.2009 24 06 2009
09.07.2009 09 07 2009 -
9 июля 2009 г. 23:01, спустя 23 часа 58 минут 55 секунд
Переписать//Вывод результатов парсинга
foreach($out as $o){
for ($idx = 0, $c = count($o); $idx < $c; $idx++)
echo $o[$idx] . ' ';
echo '<br>';
}Спустя 55 сек.Ты умеешь работать с массивами? сделай var_dump($out); до "//Вывод результатов парсинга" и подумай как вывести то, что тебе надоhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
9 июля 2009 г. 23:09, спустя 8 минут 33 секунды
adw0rd, кхм..спасибо,помоему с разобрался. просто нужно-было убрать подшаблоны -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!