плохо объяснил. от правильной терминологии зависит очень многое. каждая разновидность товара имеет свой код Stock Keeping Unit (SKU). размеры не принадлежат картинке ))) и картинки, и размеры-в-наличии относятся к конкретному SKU. структура базы должна как-то отражать этот факт. я не знаю и мне не интересно как распарсить SKU с того конкретного сайта. по структуре базы мы могли бы предметно поболтать. Добавлено спустя 7 минут 29 секунд: вообще прежде чем браться за дело, надо хоть немного изучить предмет. чтобы не было как в известной сказке о слепых мудрецах и слоне.
Тогда по другому спрошу)) Как вывести только "44,46,48,50_" из этой части кода? Код (Text): <li class='nomargin'> <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_eXlvcOIqh5.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" class="size_change" onclick="$('#slider_prod').cycle(0,'fade');"/> </li>
пробовал этот код менять, что только не делал, выводит совсем не то что нужно.. Код (Text): $url = "http://www.zemal.com.ua/product/1669"; $html = file_get_contents($url); $pattern = '/<img[^>]+rel="(.*)"/'; preg_match_all($pattern, $html, $matches); print_r($matches);
Это все не то.. Нужно вывести только "44,46,48,50_" из этой части кода, а как ума не приложу.. Код (Text): <li class='nomargin'> <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_eXlvcOIqh5.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" class="size_change" onclick="$('#slider_prod').cycle(0,'fade');"/> </li>
что блин не то? регулярка, которую ты здесь написал, рабочая — наверное не ты её писал )))) она найдет то что надо. возможно ты не понял этого потому, что на выходе print_r есть текст тегов, страница от этого ломается! повтори тест и загляни в исходных код страницы. увидишь, что всё замечательно нашлось. ну или научись пользоваться htmlspecialchars.
хмм, что-то нихрена не пойму.. вот что у меня выводит.. Код (Text): Array ( [0] => Array ( [0] => <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_eXlvcOIqh5.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" [1] => <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_lQugqKIAks.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" [2] => <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_B6ySmuuZ6p.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" [3] => <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_kVROl9rowc.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" ) [1] => Array ( [0] => 44,46,48,50_ [1] => 44,46,48,50_ [2] => 44,46,48,50_ [3] => 44,46,48,50_ ) )
ну всё верно вот же оно: Код (Text): [1] => Array ( [0] => 44,46,48,50_ [1] => 44,46,48,50_ [2] => 44,46,48,50_ [3] => 44,46,48,50_ ) )))
Так-то да, но ведь нужно чтобы выводились те размеры которые пренадлежат допустим poduct_images_eXlvcOIqh5.jpg , или poduct_images_lQugqKIAks.jpg
та как раз вам ничего не ясно, вы не поняли (или не хотите понимать) суть задачи.. Пусть нам известно имя картинки poduct_images_eXlvcOIqh5.jpg Нужно вывести на страницу именно те размеры, которые принадлажат картинке с этим именем.. Код (Text): <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_eXlvcOIqh5.jpg" alt="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" title="Женская одежда - Гольфы | Жакеты | Туники - PL1-637-1" rel="44,46,48,50_" class="size_change" onclick="$('#slider_prod').cycle(0,'fade');"/> </li>
да я понял суть задачи: "халява приди" называется ))) ты хочешь чтобы кто-то написал за тебя буквально всё до последней строчки. http://www.youtube.com/watch?v=Jlgi5EBkacg
Lagger, js очень худ в парсере, если страница пришла строкой, будет сложно парсить, это скорее не относится к DOM - это уже регулярки, а они убогие в js, костыли еще те. Проще уже принимать в js от сервера в том виде который хотим. Но изменений я все равно не увидел.