Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从大html(REGEXP)中获取小字符串_Javascript_Php_Regex_Expression - Fatal编程技术网

Javascript 从大html(REGEXP)中获取小字符串

Javascript 从大html(REGEXP)中获取小字符串,javascript,php,regex,expression,Javascript,Php,Regex,Expression,我在找一个他对regexp很在行的人 请看以下html代码: <div class="market_listing_table_header"> <div class="market_listing_right_cell market_listing_their_price market_sortable_column">PRICE<span class="market_sort_arrow" style="display:none;"> ?&

我在找一个他对regexp很在行的人

请看以下html代码:

<div class="market_listing_table_header">
        <div class="market_listing_right_cell market_listing_their_price market_sortable_column">PRICE<span class="market_sort_arrow" style="display:none;"> ?</span></div>
        <div class="market_listing_right_cell market_listing_num_listings market_sortable_column">QUANTITY<span class="market_sort_arrow" style="display:none;"> ?</span></div>
                <div class="market_sortable_column"><span class="market_listing_header_namespacer"></span>NAME<span class="market_sort_arrow" style="display:none;"> ?</span></div>
    </div>

<a class="market_listing_row_link" href="http://steamcommunity.com/market/listings/730/Sticker%20Capsule">
    <div class="market_listing_row market_recent_listing_row market_listing_searchresult" id="result_0">
                <img id="result_0_image" src="http://cdn.steamcommunity.com/economy/image/oPg27gVBfBTgdCk41FdRyxi0_F9BMXJUNLr6IjCxGWxp8wEVXF06BkCtNcbyNw1FALOnGEguclAysf0wMacOZmaxBh9KSCcNe-A32vprQ1YCofxKJG0pUDK19jFBsgxqY65AVBsNeAcUtDXMqyxeURPzuhkdLW5bM7yic3-mCD9s-EhOGgl7VUa3YZCxaAJS/62fx62f" style="border-color: #D2D2D2;" class="market_listing_item_img" alt="">      
                <div class="market_listing_right_cell market_listing_their_price">
            <span class="market_table_value">
                Starting at:<br>
                <span style="color:white">$10.03 USD</span>
            </span>
        </div>
        <div class="market_listing_right_cell market_listing_num_listings">
            <span class="market_table_value">
                <span class="market_listing_num_listings_qty">568,694</span>
            </span>
        </div>

                <div class="market_listing_item_name_block">
            <span id="result_0_name" class="market_listing_item_name" style="color: #D2D2D2;">Sticker Capsule</span>
            <br>
            <span class="market_listing_game_name">Counter-Strike: Global Offensive</span>
        </div>
    </div>
</a>

<a class="market_listing_row_link" href="http://steamcommunity.com/market/listings/730/CS%3AGO%20Weapon%20Case%203">
    <div class="market_listing_row market_recent_listing_row market_listing_searchresult" id="result_1">
                <img id="result_1_image" src="http://cdn.steamcommunity.com/economy/image/S7adkJSkWAGxsBVYqLRazfP6VyHQ1FZBZX7GQkxSEmqCvaprzbgeExFpCaaO1AZD6_0MZtnLVkVjdcFQTUQFYI3_rWHbrQMYKiQLuoaISFDp71c0tY0YQHZ_8BBMQ1I2h7PoNtvtWk9MdlP91Z5fB6LtFDPZzU1ON36aG1UXUzzXtbwyi_McGBI=/62fx62f" style="border-color: #D2D2D2;" class="market_listing_item_img" alt="">      
                <div class="market_listing_right_cell market_listing_their_price">
            <span class="market_table_value">
                Starting at:<br>
                <span style="color:white">$0.04 USD</span>
            </span>
        </div>
        <div class="market_listing_right_cell market_listing_num_listings">
            <span class="market_table_value">
                <span class="market_listing_num_listings_qty">233,789</span>
            </span>
        </div>

                <div class="market_listing_item_name_block">
            <span id="result_1_name" class="market_listing_item_name" style="color: #D2D2D2;">CS:GO Weapon Case 3</span>
            <br>
            <span class="market_listing_game_name">Counter-Strike: Global Offensive</span>
        </div>
    </div>
</a>

价格?
量
名称
我需要这个部分:(粗体部分)

0.03美元

每次有什么事情发生时我都需要它

开始于:

有人知道给我小费吗

亲切问候,,
Freddy

您可以使用此正则表达式:

/<span style="color:white">.*?([0-9]+(?:\.[0-9]*)?).*?<\/span>/
/.*([0-9]+(?:\[0-9]*)?)*/

第一组将包含您想要的内容。

Magic?我什么也没看到,伙计。我看了看,什么也没看到,再说一遍,正则表达式不是我喜欢的,所以也许他真的很好的人可以看到一些东西。@adeneo,这是一个好的;)lol:D伙计们,快来吧=)现在应该有东西了!:DI根本不会对其进行RegExp—您是通过外观从Steam Marketplace提要中提取数据—因此它应该是结构化的。计算出结构并使用DOMDocument和DOMXPath查找您要查找的数据-尝试在
span
上使用给定样式进行匹配永远不会可靠:preg_match_all('.*([0-9]+(?:\.[0-9]*)?)*,$html,$matches);打印(匹配项);这不管用!我做错什么了吗?这对我没用。我每次都得到36分:哦,无论如何,谢谢你