Я использую DOMXpath для очистки содержимого.
В информационном поле этой ссылки (с правой стороны) ), я пытаюсь очистить раздел «Продано как». Однако в исходном коде страницы он состоит из нескольких href.
Код: Выделить всё
Traded as: NASDAQ: GOOG
NASDAQ-100 Component
S&P 500 Component
Код: Выделить всё
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;
}
Как получить значение из узла, если это массив? p>
Надеюсь, я ясно изложил свой вопрос. Любая помощь будет оценена по достоинству.
Подробнее здесь: https://stackoverflow.com/questions/140 ... ent-object
Мобильная версия