Знаходимо всі картинки в тексті. Розбір.
Знаходимо всі зображення img в тексті, регулярний вираз php. Усі картинки потрапляють у масив.
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" /> [...] ) ) |
Для того, щоб розпарити всі картинки на атрибути alt, title, src можна використовувати ще один регулярний вираз:
1 2 3 4 5 |
$img = array(); foreach( $result as $img_tag) { preg_match_all('/(alt|title|src)=("[^"]*")/i',$img_tag, $img[$img_tag]); } |
Результат виконання регулярного виразу для масиву картинок.
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" ) ) |
І так далі …
Можна також користуватися парсером HTML коду PHP Simple HTML DOM Parser
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.