Добрый день уважаемые программисты. В интернете полно примеров, как получить все пути всех изображений на странице, но скрипт получает только пути с тегов <img>. У меня же на странице есть и такие <div style="background:url(http://сайт.ru/upload/и-тут-много-папок-может-быть/img.png)"></div> Вот сам скрипт: Код (Text): $images = array(); preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $data, $media); unset($data); $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]); foreach ($data as $url) { $info = pathinfo($url); if (isset($info['extension'])) { if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url); } } echo "<pre>"; print_r($images); echo "<pre>"; Помогите пожалуйста с решением, как получить абсолютно все картинки. Я уже изучал регулярки и уже два дня мучаюсь и всё никак. Может есть другое решение? Добавлено спустя 21 минуту 46 секунд: Не можете помочь? Хотя бы напишите регулярное выражение на это (http://сайт.ru/upload/и-тут-много-папок-может-быть/img.png)
Код (PHP): $pattern = '/https?:\/\/\S+\.(png|jpe?g|gif)/i'; Или так: Код (PHP): $pattern = '/(?!\"|\')https?://[a-z0-9\-\.\/]+\.(?:jpe?g|png|gif)(?!\"|\')/i';
Делаю вот так, но ничего не выходит: Код (Text): preg_match('/https?:\/\/\S+\.(png|jpe?g|gif)/i', $data, $media); echo "<pre>"; print_r($media); echo "<pre>"; Выводит только одну картинку и всё. Добавлено спустя 2 минуты 29 секунд: Прошу прощения, всё супер получилось, класс, если что могу помочь с обфускацией в IonCube последней версии лицензионной, обращайтесь, только для вас. Добавлено спустя 11 минут 20 секунд: Есть некоторые повторения, непонятно почему(
Вы уверены, что на странице все url уникальны? Для того же бекграунда может использоваться одно изображение в нескольких элементах. P.S. В конце концов: Код (PHP): preg_match_all('/https?:\/\/\S+\.(png|jpe?g|gif)/i', $data, $media); $uniqueArr = array_unique($media[0]);
нет, просто человек не писал типа ищи в гугле, а сразу дал чёткий ответ, человек просто супер! Это не любовь)))
Просто, чел тронулся или упоролся и наверно даже не знает, что всего то нужно было дать ссылку php.net/manual/ru/class.domdocument.php Не простая любовь у вас, а с первого поста