имеется строка вида Код (Text): <a class="modal" href="http://pica2/images/stories/virtuemart/product/1.jpg" title="1"> <img class="browseProductImage" border="0" title="Маргарита" alt="1" src="/images/stories/virtuemart/product/resized/1_316x238.jpg"> </a> в ней надо выдернуть ссылку при чём цифра может меняться. Код (Text): http://pica2/images/stories/virtuemart/product/1.jpg и заменить сылку на строку Код (Text): /index.php/ru/margarita-detail вот что я написал но не могу написать что типо регулярки,может другую функцию взять Код (Text): $asda = $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"'); $asda2 = str_replace('http://pica2/images/stories/virtuemart/product/', '/index.php/ru/margarita-detail', $asda); echo $asda2;
Код (Text): $pos1 = strpos($asda2,'href="'); $amount = strpos($asda2,'"',$pos1+6)-$pos1; $new_url = 'href="'.'/index.php/ru/margarita-detail'; substr_replace($asda2, $new_url , $pos1, $amount ); если через функции
Код (PHP): $asda = $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"'); preg_match("<a class=\"modal\" href=\"(.+?)\" title=\"1\">", $asda, $match); $ada2 = str_replace($match[1], '/index.php/ru/margarita-detail', $asda);
demyan1 Код (Text): echo $ada2; не зацепила так же Добавлено спустя 5 минут 17 секунд: ой блин я же не дописал всё строку http://pica2/images/stories/virtuemart/product/1.jpg
тогда покажи $asda, т.е. Код (PHP): $asda = $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"'); echo $asda;
наверху показал же вот ещё раз echo $asda; Код (Text): <a class="modal" href="http://pica2/images/stories/virtuemart/product/1.jpg" title="1"> <img class="browseProductImage" border="0" title="Маргарита" alt="1" src="/images/stories/virtuemart/product/resized/1_316x238.jpg"> </a>
всё работает, проверил только что. как ты и просил, получается: Код (Text): $asda2 = "<a class="modal" href="/index.php/ru/margarita-detail" title="1"> <img class="browseProductImage" border="0" title="���������" alt="1" src="/images/stories/virtuemart/product/resized/1_316x238.jpg"> </a>" проблема может быть в другом...
Не понял я ты, что исходную строку меняешь?Её нельзя менять она поступает с виртуемарта в таком виде. счас погоди Добавлено спустя 23 минуты 25 секунд: кароче вот весь код может без магазина он пашеи а внутри магаза нет Код (Text): $asda = '<a class="modal" href="http://pica2/images/stories/virtuemart/product/1.jpg" title="1"> <img class="browseProductImage" border="0" title="Маргарита" alt="1" src="/images/stories/virtuemart/product/resized/1_316x238.jpg"> </a>'; preg_match("<a class=\"modal\" href=\"(.+?)\" title=\"1\">", $asda, $match); $ada2 = str_replace($match[1], '/index.php/ru/margarita-detail', $asda); echo $ada2; Добавлено спустя 6 минут 3 секунды: а вот извиняюсь не внимательно вставил ,спасибо всё работает Добавлено спустя 5 минут 14 секунд: блин теперь такая проблема со строкой то он работает а вот как начинаю подставлять виртмартовский вывод заместо то отказывается зацепить Код (Text): $asda = '<a class="modal" href="http://pica2/images/stories/virtuemart/product/1.jpg" title="1"> <img class="browseProductImage" border="0" title="Маргарита" alt="1" src="/images/stories/virtuemart/product/resized/1_316x238.jpg"> </a>' Код (Text): $asda = $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"');