Eсть ссылки в html переменной: HTML: <a href="/test/shop/7648983654"><img src="... <a href="/test/shop/7648983654">text...</a> <a href="/test/shop/7648983655"><img src="... <a href="/test/shop/7648983655">text...</a> Пробую вытащить их таким регулярным выражением: PHP: [preg_match_all("/\/test\/shop\/(.*)<img/", $out, $get_href); echo $get_href[1][0]; echo '<br>'; echo $get_href[1][1]; echo '<br>'; Выводит: 7648983654"> 7648983655"> 7648983654"> 7648983655"> 1. Как сделать так чтобы вытаскивалось без "> ? 2. как вывести только 7648983654"> 7648983655"> ?
Я, возможно, покажусь банальным, но Код (Text): preg_match_all("#(?<=\/test\/shop\/)\d+#i", $out, $get_href);
Johnatan Хороший вариант, только элементов массива - 4 Array ( [0] => Array ( [0] => 7648983654 [1] => 7648983654 [2] => 7648983655 [3] => 7648983655 ) ) В этом случае - 2 PHP: preg_match_all("/\/test\/shop\/.*<img/", $out, $get_href); Array ( [0] => Array ( [0] => /test/shop/7648983654"> /test/shop/7648983655">
Код (Text): $get_href = array_unique($get_href); или Код (Text): preg_match_all("#(?<=\/test\/shop\/)\d+(?=\"><img)#i", $out, $get_href);