0

如何从 PHP 中的以下字符串中提取数字 12345 ?

<span id="jordan934" itemprop="distance"><span class='WebDistance'>#$@20B9;&nbsp;</span>12345</span></h3>

我一直在使用以下内容,直到 '#$@20B9' 字符串不在其中。

 $results = $dom->query('#jordan934"]');
        $distance = false;
        if (count($results)) {
$distance = (int)trim($results->current()->textContent);
}
        return $distance;
    }
4

3 回答 3

1

尝试使用正则表达式

$str = 'jordan934';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);
于 2013-04-29T16:37:37.380 回答
0

你可以使用 dom 对象

<?php
$html = '<span id="jordan934" itemprop="distance"><span class=\'WebDistance\'>#$@20B9;&nbsp;</span>12345</span></h3>';
$dom = new DomDocument();
$dom->loadHTML($filePath);
$finder = new DomXPath($dom);
$classname="my-class";
$nodes = $finder->query("//*[contains(@class, '$classname')]");
var_dump($nodes);
于 2013-04-29T16:38:12.577 回答
-1

其他不广为人知的功能是:

$str = 'jordan934';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);

http://php.net/manual/pl/function.filter-var.php

于 2013-05-19T22:39:41.463 回答