douxue4242 2012-08-11 01:29
浏览 35
已采纳

如何将preg_match_all变量赋给变量

Forgive me as I am a newbie programmer. How can I assign the resulting $matches (preg_match) value, with the first character stripped, to another variable ($funded) in php? You can see what I have below:

<?php
$content = file_get_contents("https://join.app.net");

//echo $content;

preg_match_all ("/<div class=\"stat-number\">([^`]*?)<\/div>/", $content, $matches);
//testing the array $matches

//echo sprintf('<pre>%s</pre>', print_r($matches, true));

$funded = $matches[0][1];

echo substr($funded, 1);
?>
  • 写回答

2条回答 默认 最新

  • doudi8829 2012-08-11 03:15
    关注

    Don't parse HTML with RegEx.

    The best way is to use PHP DOM:

    <?php
    $handle = curl_init('https://join.app.net');
    curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    $raw = curl_exec($handle);
    curl_close($handle);
    $doc = new DOMDocument();
    $doc->loadHTML($raw);
    $elems = $doc->getElementsByTagName('div');
    foreach($elems as $item) {
        if($item->getAttribute('class') == 'stat-number')
            if(strpos($item->textContent, '$') !== false) $funded = $item->textContent;
    }
    // Remove $ sign and ,
    $funded = preg_replace('/[^0-9]/', '', $funded);
    echo $funded;
    ?>
    

    This returned 380950 at the time of posting.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失