Находим все картинки в тексте. Парсинг.
Находим все картинки 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.