Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 21.03.2015, 18:28   #1
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
Извлечь код

Есть $text c html кодом.
Как извлечь содержимое 2-го и 3-го тега <p> ?

Код HTML:
..... 
<p> 1-й <p> 
........ 
<p> 2-й <p> 
<p> 3-й <p> 
....

Помогите пожалуйста.
Port_Artur вне форума   Ответить с цитированием
Старый 21.03.2015, 18:58   #2
 
Аватар для vadts
 
Регистрация: 09.02.2008
Сообщений: 3,192
Доменные сделки: 20
Реноме: 1978
Одобрения
Спасибо (Отдано): 20
Спасибо (Получено): 527
$dom = new DOMDocument;
$dom->loadHTML($text);
$arr = $dom->getElementsByTagname('p');
$p2 = $arr[1]->nodeValue;
$p3 = $arr[2]->nodeValue;

как-то так, писал навскидку

если левых параграфов в документе много, то можно более точно добраться до нужных через xpath
vadts вне форума   Ответить с цитированием
Старый 21.03.2015, 19:20   #3
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
Из-за этих двух строк перестаёт работать код скрипта ниже их. Правильно записано?

$p2 = $arr[1]->nodeValue;
$p3 = $arr[2]->nodeValue;

добавлено через 3 часа 34 минуты
Не работает, потому что не находит. Если смотреть ссылку в браузере, то это XML. Попробую через loadXML.

добавлено через 3 часа 58 минут
Не работает код:

Код HTML:
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->load($XML);
$arr = $dom->getElementsByTagname('p');
$p2 = $arr[1]->nodeValue;
$p3 = $arr[2]->nodeValue;
как оказалось при выводе $doc на экран:

В исходном коде странице теги заменяются на какие-то коды:

Код HTML:
/span&gt;5&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&l
Что делать?

добавлено через 4 часа 41 минуту
как декодировать :

Код HTML:
/span&gt;5&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&l
?

Последний раз редактировалось Port_Artur; 22.03.2015 в 00:02. Причина: Добавлено сообщение
Port_Artur вне форума   Ответить с цитированием
Старый 23.03.2015, 18:09   #4
 
Регистрация: 17.02.2014
Сообщений: 5
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
use HTML::Entities;

decode_entities($doc);

не?
Dench вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:07. Часовой пояс GMT +4.