Как очистить содержимое simpleXML_Element_Object?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как очистить содержимое simpleXML_Element_Object?

Сообщение Anonymous »

Я пытаюсь извлечь содержимое информационного окна Википедии в правой части любой вики-страницы.

Я использую DOMXpath для очистки содержимого.

В информационном поле этой ссылки (с правой стороны) ), я пытаюсь очистить раздел «Продано как». Однако в исходном коде страницы он состоит из нескольких href.

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

Traded as:  NASDAQ: GOOG
NASDAQ-100 Component
S&P 500 Component
И мой SIMPLE_XML_Element_Object выглядит так

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

SimpleXMLElement object {
@attributes => array(1) (
[class] => (string)
)
th => SimpleXMLElement object {
@attributes => array(2) (
[scope] => (string) row
[style] => (string) text-align:left;
)
a => (string) Traded as
}
td => SimpleXMLElement object {
@attributes => array(2) (
[class] => (string)
[style] => (string)
)
a => array(4) (
[0] => (string) NASDAQ
[1] => (string) GOOG
[2] => (string) NASDAQ-100 Component
[3] => (string) S&P 500 Component
)
}
и это то, что я пытался очистить содержимое.

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

foreach ($xmlElements->xpath("//div[@id='mw-content-text']/table[@class='infobox vcard']/tr") as $node)
{
$name = (string)$node->th;
if(empty($name))
$name = (string)$node->th->a;
if(is_array($node->td->a))
$value = implode('~', (string) $node->td->a);
else
$value = (string) $node->td->a;
}
Однако я не могу получить значение в виде «NASDAQ: ХОРОШО ~ Компонент NASDAQ-100 ~ Компонент NASDAQ-100», и я получаю значение только как "NASDAQ", оно не является обязательным.

Как получить значение из узла, если это массив? p>

Надеюсь, я ясно изложил свой вопрос. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/140 ... ent-object
Ответить

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

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

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

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

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