Проблемка с PHP Simple HTML DOM Parser. Парсит, не останавливается на конце тега + ко

zerokko
На сайте с 21.07.2008
Offline
59
3362

Собственно проблема, даже две

1) Есть кусок кода:

Код PHP

...

$com = ' '; // еще один буфер

foreach($elements as $element) {

$res[$i]['prize'] = $element->children(5)->plaintext;

$com = $element->find("td.comment", 0);
echo $com; echo '<br>'; echo '<br>';
$i++; //увеличиваем значение итератора

};
...

На выходе получаем:

Код HTML

<td class="comment">  <b>Пароль:</b> <span class="passwText">grains65<span>  </td>  <tdclass="game-param...

Но </td> же закрылся! Почему оно парсит дальше? Через ->children()-> тоже не получается, эффект тот же...

2) Помимо этого, чем можно решить проблему с кодировкой?

В .htaccess прописано:


AddDefaultCharset Off
<IfModule mod_charset.c>
CharsetDisable On
CharsetRecodeMultipartForms Off
</IfModule>

что решило проблему с латинскими символами, как быть с русскими?

Не беспокойся о том, что у тебя нет высокого чина. Беспокойся о том, достоин ли ты того, чтобы иметь высокий чин. ©Конфуций
zerokko
На сайте с 21.07.2008
Offline
59
#1

Пробывал делать через ->children()->, эффект тот же...

zhitov
На сайте с 30.01.2005
Offline
219
#2

zerokko, непонятно что в $elements находится...

И что на выходе должно быть?

С children-parent у меня тоже что-то не срослось...

Строительные калькуляторы ( https://www.zhitov.com/ )
IL
На сайте с 20.04.2007
Offline
435
#3
zerokko:
Но </td> же закрылся! П

зато span 2 раза открыт.

Перед использованием прогонять через Tidy.

zerokko:
чем можно решить проблему с кодировкой?

XML в UTF8? И ещё.. сомневаюсь, что в коде имеется строчка с указанием кодировки XML...

p.s. см в сторону phpquery или аналогов..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
zerokko
На сайте с 21.07.2008
Offline
59
#4
zhitov:
zerokko, непонятно что в $elements находится...
И что на выходе должно быть?
С children-parent у меня тоже что-то не срослось...

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

P.S. Через children-parent очень удобно, если все находится рядом, в одной таблице например)

---------- Добавлено 11.08.2013 в 13:26 ----------

ivan-lev:
зато span 2 раза открыт.
Перед использованием прогонять через Tidy.

Большое спасибо, не заметил, суть проблемы понял.

---------- Добавлено 11.08.2013 в 13:27 ----------

ivan-lev:

XML в UTF8? И ещё.. сомневаюсь, что в коде имеется строчка с указанием кодировки XML...

p.s. см в сторону phpquery или аналогов..

Все исправил, еще раз спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий