Как получить значение тега span с помощью php curl и простого html dom-парсера? Точное значение не отображается - PullRequest
0 голосов
/ 11 сентября 2018

код для этого:

  <span class="file-count-label" ng-init="totalResultCount=304575" ng-show="totalResultCount" style="">304,575</span>

$videos=$html->find('span[class=file-count-label]');
foreach($videos as $e)
{
  echo $e->plaintext;
}

вывод: {{totalResultCount |число}} но я хочу 304,575

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

у меня работает:

include 'simple_html_dom.php';
$html = str_get_html('<span class="file-count-label" ng-init="totalResultCount=304575" ng-show="totalResultCount" style="">304,575</span>');

$videos=$html->find('span[class=file-count-label]');
foreach($videos as $e)
{
  echo $e->plaintext; 
  // 304,575
}
0 голосов
/ 11 сентября 2018

Вы можете использовать xpath selector

<?php

$html = '<span class="file-count-label" ng-init="totalResultCount=304575" ng-show="totalResultCount" style="">304,575</span>';
$doc = new DOMDocument;
$doc->loadHTML($html);
$finder = new DomXPath($doc);
$classname="file-count-label";
$videos = $finder->query("//*[contains(@class, '$classname')]");

foreach($videos as $e)
{
  echo $e->nodeValue;
}

Выход: - https://eval.in/1056186

Ссылка взята: - https://stackoverflow.com/a/6366390/4248328

...