我在http://regex101.com/上練過很多東西,但一直未能正確匹配我的生活。preg_match_all發生在標籤內
我試圖從多個標籤獲取部分onclick函數,但它只是讓一團糟。
<a href="https://URL" onclick="return ajax({code:'page/97b7a6651b9f3f3H',form_id:'id456',top:0,update_id:'inner-container'});" class="get-button" target="_top"><span class="button"><span class="icon"> </span>Attack</span></a>
<a href="https://URL" onclick="return ajax({code:'page/97b7a6651b96c6b7e398f',form_id:'id123',top:0,update_id:'inner-container'});" class="get-button" target="_top"><span class="button"><span class="icon"> </span>Attack</span></a>
它返回這樣的 - > 3dc061fb74fe59orm_id: 'bounty_attack_form_515998115'});」類= 「獲得按鈕」 TARGET = 「_頂」>攻擊
在哪裏,我只希望97b7a6651b9f3f3H和97b7a6651b96c6b7e398f。
我試過多種方法,我知道這個PHP代碼是錯誤的,但這是我有 preg_match_all( 「/ GE /(.*)」,F /」,$ server_output,$匹配); $ remove = array(「ge /」,「',f」);
foreach ($matches[0] as $match)
{
$match = str_replace($remove, "", $match);
echo '[ ' . $match . ' ]<br>';
}
我已經在http://regex101.com/上練了很多,但一直無法爲我的生活正確地預先匹配..沒有練過很多! :-) – Rottingham
說真的,你不需要使用preg_match來找到某些東西,然後用str_replace代替它。您可以使用preg_replace並應用相同的正則表達式規則。 http://us3.php.net/manual/en/function.preg-replace.php – Rottingham
我只是str_replacing,因爲它留下了額外的代碼,我無法正確匹配。我查看了您發佈的網址,但如果該變量不總是相同,那麼我無法這樣做。 – user3175648