Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Задачи самописа форума [2]
Форумы портала PHP.SU » Разное » Колонка администратора » Задачи самописа форума

Страниц (2): « 1 [2]
 

16. DeepVarvar - 09 Июля, 2015 - 16:49:10 - перейти к сообщению
Щас еще придет Арманчо и скажет что симплехмл полный кал ))
17. esterio - 09 Июля, 2015 - 16:51:11 - перейти к сообщению
если флудить то по полной
PHP:
скопировать код в буфер обмена
  1. $doc = new DOMDocument();
  2. $doc->loadHTML($content);
  3. $html = simplexml_import_dom($doc);
  4. $xpath = $html->xpath(".//*[@id='index']/ul");
  5. foreach($xpath[0]->li as $li)
  6. {
  7.         //
  8. }
18. DeepVarvar - 09 Июля, 2015 - 16:56:37 - перейти к сообщению
Не надо флудить. Надо делать:

PHP:
скопировать код в буфер обмена
  1. $enc  = 'utf-8';
  2. $content = mb_convert_encoding($content, 'HTML-ENTITIES', $enc);
  3. $dom = new DOMDocument('1.0', $enc);
  4. @ $dom->loadHTML($content);
  5. $xpath = new DOMXPath($dom);

Так еще ошибки исправит если они будут и не высрет нотисы.
19. esterio - 09 Июля, 2015 - 17:07:21 - перейти к сообщению
ну подавлять ошибкы loadHTML по любому надо. Хотя небольшой тест на главной странице докы показал валидный HTML
20. DeepVarvar - 09 Июля, 2015 - 17:14:17 - перейти к сообщению
Ну, короче ты забрал себе задачу парсера?
21. esterio - 09 Июля, 2015 - 17:21:49 - перейти к сообщению
DeepVarvar
Похоже на то
22. DeepVarvar - 09 Июля, 2015 - 17:28:45 - перейти к сообщению
Ну тогда за тобой закрепилось.

Из того что я не описал:

В итоге нужно получить дерево, чтобы была возможность построить хлебные крошки.
Пили пока не внедренное, просто свою директорию и свой дампик.
Как только будет полурабочий вариант -- маякни, воткнем как контроллер для крона.
И продолжишь улучшать и дорабатывать уже внутри движка.
23. DeepVarvar - 10 Июля, 2015 - 00:46:40 - перейти к сообщению
Добавил модуль и основные контроллеры для документации.

На сайте работает примерно вот так:
CODE (URI):
скопировать код в буфер обмена
  1. /documentation/manual/function/imagecreatefromjpeg


Для крона в кли режиме примерно вот так (покажет статус, не знаю нужно ли это вообще, но добавил для примера):
CODE (bash):
скопировать код в буфер обмена
  1. ~$ /usr/bin/php /path/do/public_html/index.php --request /documentation/parser


Или так (типа запуск самого процесса парсинга):
CODE (bash):
скопировать код в буфер обмена
  1. ~$ /usr/bin/php /path/do/public_html/index.php --request /documentation/parser/run

 

Powered by ExBB FM 1.0 RC1