简体   繁体   English

如何使用php curl和简单的html dom解析器获取span标记值?确切的值不显示

[英]How can I get the span tag value using php curl and simple html dom parser?the exact value does not show

code for this: 代码:

  <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;
}

output:{{totalResultCount | 输出:{{totalResultCount | number}} but i want 304,575 我想要304,575

You can use xpath selector 您可以使用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;
}

Output:- https://eval.in/1056186 输出: - https://eval.in/1056186

Reference taken:- https://stackoverflow.com/a/6366390/4248328 参考: - https://stackoverflow.com/a/6366390/4248328

It works for me: 这个对我有用:

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
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM