Захват пустых узлов DOM и присвоение значенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Захват пустых узлов DOM и присвоение значения

Сообщение Anonymous »

Хорошо, я немного новичок в DOM, но до сих пор мне удавалось собрать полурабочее решение.

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

поэтому при построении массива у меня было, скажем, 20 узлов. одного элемента, но только 14 другого, потому что img там нет все время.

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

Код: Выделить всё

Array
(
[0] => Array
(
[item] => PV10923
[img] => image1.jpg
)

[1] => Array
(
[item] => PV10924
[img] => image2.jpg
)

[2] => Array
(
[item] => PV10925
[img] => image3.jpg
)

[3] => Array
(
[item] => PV10926
[img] => image4.jpg
)

[4] => Array
(
[item] => PV10927
[img] =>
)

[5] => Array
(
[item] => PV10928
[img] =>
)

[6] => Array
(
[item] => PV10929
[img] =>
)

)
когда на самом деле это должно выглядеть так

Код: Выделить всё

    Array
(
[0] => Array
(
[item] => PV10923
[img] => image1.jpg
)

[1] => Array
(
[item] => PV10924
[img] => image2.jpg
)

[2] => Array
(
[item] => PV10925
[img] =>
)

[3] => Array
(
[item] => PV10926
[img] =>
)

[4] => Array
(
[item] => PV10927
[img] =>
)

[5] => Array
(
[item] => PV10928
[img] => image3.jpg
)

[6] => Array
(
[item] => PV10929
[img] => Image4.jpg
)

)
Теперь исходный код веб-страницы выглядит так

Код: Выделить всё

PV PV10924


[img]image4.jpg[/img]

PV PV10925

  (assign a value)

PV PV10926


[img]image5.jpg[/img]

Я искал повсюду, чтобы узнать, есть ли способ захватить родительский элемент, затем выполните оператор if, чтобы узнать, присутствует ли дочерний элемент, затем выполните xpath, если не назначить значение узла x

Дислексия в чтении — не моя сильная сторона, но поверьте, я стараюсь...

Могу кто-нибудь, пожалуйста, посоветуйте мне лучший маршрут/метод для достижения этой цели....

Подробнее здесь: https://stackoverflow.com/questions/264 ... sign-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»