从PHP中的字符串中提取数字

时间:2013-04-29 16:35:09

标签: php extract

如何从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;
    }

3 个答案:

答案 0 :(得分:1)

尝试使用正则表达式

$str = 'jordan934';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

答案 1 :(得分: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);

答案 2 :(得分:-1)

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

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

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