如何仅从字符串和所选字母中提取整数


How to extract only integers from string and chosen letters?

我成功地从字符串中提取整数。

如何做到这一点,但包括字符串:"k","m"和"b"?

此代码采用给定的网站代码并提取数字,我需要数字和"k","m"和"b"

$objectId = 15259;
$lines = file('http://testwebsite.com?obj=' . $objectId);
foreach ($lines as $line_num => $line) {
    $lineCrawl = htmlspecialchars($line);
    $stringSum = "$stringSum$lineCrawl";
}
function get_string_between($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}
$parsed = get_string_between($stringSum, "Current guide price", "Today");
$guideprice = ereg_replace("[^0-9]", "", $parsed); 
echo $guideprice; 

0-9更改为0-9kmb应该有效

更改代码以更好地利用正则表达式:

<? //PHP 5.4+
$matches = [];
'preg_match(
    <<<'REGEX'
`(?x)
    Current 's guide 's price
    'D* (?<price> 'd+ [kmb] 's )
    Today
`u
REGEX
,   'file_get_contents('http://testwebsite.com?obj=' . 15259),
    $matches
);
echo $matches['price'];
?>