Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.08.2016, 18:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Здрасьте, а что плели околесицу о вставке ссылки в Input и т.д.?
За код парсера страницы нужно платить. Но оплаты можно и избежать, если использовать уже имеющиеся готовые классы, на память названий всех не помню, это simpleHTMLdom и др. Ищите гуглом, изучайте, используйте.
Ответить с цитированием
  #12 (permalink)  
Старый 21.08.2016, 19:22
Аватар для Dark_Delphin
Кандидат Javascript-наук
Отправить личное сообщение для Dark_Delphin Посмотреть профиль Найти все сообщения от Dark_Delphin
 
Регистрация: 25.07.2013
Сообщений: 129

Сообщение от laimas Посмотреть сообщение
Здрасьте, а что плели околесицу о вставке ссылки в Input и т.д.?
За код парсера страницы нужно платить. Но оплаты можно и избежать, если использовать уже имеющиеся готовые классы, на память названий всех не помню, это simpleHTMLdom и др. Ищите гуглом, изучайте, используйте.
яву я сам сделаю уже.

У меня не получается спарсить автора, описание?
Ответить с цитированием
  #13 (permalink)  
Старый 21.08.2016, 19:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну причем тут ява? Вам клиент собственно говоря вообще не нужен, если "тык", это единственный url, по которому нужно получить данные. Написали скрипт обработчик и запускайте его планировщиком задач.
Если все таки с клиента запускать, но по постоянному url, то просто запрос скрипта на выполнение.

В любом случае парсить будет сервер, ищите в сети указанную библиотеку simpleHTMLdom, не мне же ее для вас качать. В сети есть и описание работы с ней и достаточно чтобы понять как с ней работать, ничего сложного в ней нет.

Если же даже это не поможет, то могу сделать платно, но при условии четко поставленной задачи.
Ответить с цитированием
  #14 (permalink)  
Старый 21.08.2016, 21:43
Аватар для Dark_Delphin
Кандидат Javascript-наук
Отправить личное сообщение для Dark_Delphin Посмотреть профиль Найти все сообщения от Dark_Delphin
 
Регистрация: 25.07.2013
Сообщений: 129

Норм библиотека. Установил, вот строки есть которые парсят:

<?php
include_once('../simple_html_dom.php');

echo file_get_html('https://gta5-mods.com/vehicles/2013-audi-s8-fsi-beta')->plaintext;
?>


а как сделать, что-бы парсило определленные места?
Например, то что в тегах
<a class="myid"> ... </a>
Ответить с цитированием
  #15 (permalink)  
Старый 21.08.2016, 21:54
Аватар для Dark_Delphin
Кандидат Javascript-наук
Отправить личное сообщение для Dark_Delphin Посмотреть профиль Найти все сообщения от Dark_Delphin
 
Регистрация: 25.07.2013
Сообщений: 129

Щяс доделаю и спрошу что не понимаю..
Ответить с цитированием
  #16 (permalink)  
Старый 21.08.2016, 21:54
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Читайте описание ее, в ней получение по url - $html->load_file(url), поиск нужного, это метод find(content).
Ответить с цитированием
  #17 (permalink)  
Старый 21.08.2016, 22:19
Аватар для Dark_Delphin
Кандидат Javascript-наук
Отправить личное сообщение для Dark_Delphin Посмотреть профиль Найти все сообщения от Dark_Delphin
 
Регистрация: 25.07.2013
Сообщений: 129

laimas,
Вот вывожу два раза, правильно так будет?

<?php
include_once('simple_html_dom.php');

if (isset($_POST['sub']) ) {
 

// Create DOM from URL or file
$html = file_get_html($_POST ['link']);

// Find all images 
foreach($html->find('div[class=clearfix] h1') as $element) 
       echo $element->plaintext . '<br>';
	   
	   // Find all images 
foreach($html->find('a[class=username]') as $element) 
       echo $element->plaintext . '<br>';
 
}
 
     
	   
?>
Ответить с цитированием
  #18 (permalink)  
Старый 21.08.2016, 22:22
Аватар для Dark_Delphin
Кандидат Javascript-наук
Отправить личное сообщение для Dark_Delphin Посмотреть профиль Найти все сообщения от Dark_Delphin
 
Регистрация: 25.07.2013
Сообщений: 129

Теперь каждое нужно вставить в определенное поле input.
Подскажите как правильно сделать и я сделаю.
Ответить с цитированием
  #19 (permalink)  
Старый 21.08.2016, 22:48
Аватар для Dark_Delphin
Кандидат Javascript-наук
Отправить личное сообщение для Dark_Delphin Посмотреть профиль Найти все сообщения от Dark_Delphin
 
Регистрация: 25.07.2013
Сообщений: 129

Получился такой вот скрипт
<form action="example_extract_html.php" method="post">
<input type="text" name="link" value="">
<input type="submit" name="sub" value="button">
</form>


	   
	   <?php
include_once('simple_html_dom.php');

if (isset($_POST['sub']) ) {
 

// Create DOM from URL or file
$html = file_get_html($_POST ['link']);

// Find all images 
foreach($html->find('div[class=clearfix] h1') as $element) 
       echo $element->plaintext;
	   
	   // Find all images 
foreach($html->find('a[class=username]') as $element) 

echo '<span id="pars">';
echo $element->plaintext;
echo '</span>';
 
}
 

	   
?>

<input type="button" value="add" onclick = "document.getElementById('out').value += document.getElementById('pars').value + '\n'">


Но почму в поле input вставляется значение undefined?
Ответить с цитированием
  #20 (permalink)  
Старый 22.08.2016, 04:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Вы пытаетесь скрестить ежика с колючей проволокой - серверный язык ничего не подозревает о клиентском языке и наоборот. Если полученные парсером данные нужно вставить в поля формы, которая будет отдана клиенту, то делать это нужно здесь:

foreach($html->find('div[class=clearfix] h1') as $element) echo '<input name="as[]" value="'. htmlspecialchars($element->plaintext, ENT_QUOTES) .'" />';


Либо в цикле парсера создается массив из полученных значений, который отдаются клиенту как JSON, над которыми клиент производит те или иные операции.

Последний раз редактировалось laimas, 22.08.2016 в 04:23.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести в html с помощью Java переменную PHP DDSSDD Серверные языки и технологии 12 14.07.2016 22:11
swfupload не грузит в опера работает хроме в чем ошибка? kolobok416 Flash 0 02.06.2014 23:01
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Запуск выполнения PHP при нажатие на кнопку??? Abibas220 Общие вопросы Javascript 1 05.01.2011 12:05
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54