sorunları preg_match_all

1 Cevap php

i preg_match_all kullanmak ve "" = benim kod etiketleri tüm bir href kapmak gerekiyor, ama ben relly nasıl onun iş anlamıyorum.

ben bu reg var. exp. (/ ((<[\ W] +) [^>] >)(.?) (<\ / \ 2>) /) onun tüm html kodlarını almak, ben sadece tüm bir href etiketleri gerekir.

i yardım alabilirsiniz hobe :)

1 Cevap

Ben RegExp ile HTML ayrıştırma bir hayranı değilim, ama yine de:

$input_string = file_get_contents(
    "http://stackoverflow.com/questions/2817449/preg-match-all-problems/2817549"
);

preg_match_all(
    '@\\<a\\b[^\\>]+\\bhref\\s*=\\s*"([^"]*)"[^\\>]*\\>@i',
    $input_string,
    $matches
);

var_dump( $matches ); // inspect for useful information

Tüm HREF'ler " içine alınmış olduğunu beklemektedir. Aksi takdirde çalışmaz.