php
  • preg-match
  • 2017-11-11 276 views -2 likes 
    -2

    什麼,我想擺脫的一些代碼行的值,這是我當前的代碼:不掌握的preg_match

    $body = "<td class='tam12'><img src='/assets/img/banderas/es.png' width='30' height='20' /></td><td class='tam12'>2017-05-22</td><td class='tam12'><img src='/assets/img/servidores/streamplay.jpg' width='80' height='25' style='border-radius:4px;' /></td><td><a class='capitulo2' href='anonim.php?id=4936681&e=' rel='nofollow' target='_blank' alt=''>Ver online</a>"; 
    $patternopenload = "#<img src='/assets/img/banderas/es.png' width='[^']*' height='[^']*' /></td><td class='tam12'>[^']*</td><td class='tam12'><img src='/assets/img/servidores/streamplay.jpg' width='[^']*' height='[^']*' style='[^']* /></td><td><a class='[^']*' href='(.*?)' rel='nofollow' target='_blank' alt=''>Ver online</a></td>"; 
    preg_match($patternopenload, $body, $primero); 
    echo $primero[1]; 
    

    ,但我沒有得到任何東西。我不明白爲什麼我已經訂正,至少五十次,如果有人可以幫助我,我會非常感激

    +0

    首先,不要用正則表達式解析HTML。你錯過了你的正則表達式的結束分隔符(即'#')。 '...版本在線#「;' – Toto

    +0

    @Toto是的,我注意到了這一點發出的帖子後,我固定它,但它仍然無法正常工作 –

    回答

    1

    你必須使用delimeters /在正則表達式模式:

    的preg_match需要你做像這樣

    preg_match('/{pattern}/', $subject); 
    

    假設你想要得到的href鏈接,這樣的正則表達式應該是

    $patternopenload = "/<a class='capitulo2' href='(.+)' rel='.+' target='.+'/"; 
    

    返回anonim.p hp?id = 4936681 & e =

    +0

    是的,它的工作,但我必須在模式中包含兩個''因爲我需要他們的未來preg_match_all從只有那些imgs –

    +0

    '​​'得到href,如果我添加它它不再工作 –

    +0

    所以你想獲得鏈接和圖像的網址? –

    相關問題