Znajdowanie wszystkich obrazków w tekście. Rozbiór gramatyczny zdania.
Znajdź wszystkie obrazy img w tekście, wyrażenie regularne php. Wszystkie obrazy są zawarte w tablicy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/* preg_match_all match the regexp in all the $html string and output everything as an array in $result. "i" option is used to make it case insensitive */ preg_match_all('/<img[^>]+>/i',$html, $result); print_r($result); Array ( [0] => Array ( [0] => <img src="/Content/Img/stackoverflow-logo-250.png" alt="logo link to homepage" width="250" height="70" /> [1] => <img class="vote-up" title="This was helpful (click again to undo)" src="/content/img/vote-arrow-up.png" alt="vote up" /> [2] => <img class="vote-down" title="This was not helpful (click again to undo)" src="/content/img/vote-arrow-down.png" alt="vote down" /> [3] => [4] => <img class="vote-up" title="This was helpful (click again to undo)" src="/content/img/vote-arrow-up.png" alt="vote up" /> [...] ) ) |
Aby przeanalizować wszystkie obrazy do atrybutów alt, tytuł, src możesz użyć innego wyrażenia regularnego:
1 2 3 4 5 |
$img = array(); foreach( $result as $img_tag) { preg_match_all('/(alt|title|src)=("[^"]*")/i',$img_tag, $img[$img_tag]); } |
Wynik wykonania wyrażenia regularnego dla tablicy obrazów.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
print_r($img); Array ( [<img src="/Content/Img/stackoverflow-logo-250.png" alt="logo link to homepage" width="250" height="70" />] => Array ( [0] => Array ( [0] => src="/Content/Img/stackoverflow-logo-250.png" [1] => alt="logo link to homepage" ) [1] => Array ( [0] => src [1] => alt ) [2] => Array ( [0] => "/Content/Img/stackoverflow-logo-250.png" [1] => "logo link to homepage" ) ) |
I tak dalej …
Możesz także użyć parsera kodu HTML PHP Prosty parser HTML DOM
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.