Defenderyk пишет:первый пирмер работает с двойными, а второй не показывает, если двойные стоят
Я бы регулярное выражение переписал так:
CODE:preg_match_all("#<img(.*) src=('|\")([^'\"]*)\\1[^>]*>#is", $news, $preg_images);
Таким образом будут обрабатываться и одинарные, и двойные кавычки. Ну а вывести полученные картинки можно так:
CODE:foreach ($preg_images[0] as $view)
echo $view;
Defenderyk пишет:$image = $preg_images[$i][0];
$load_img = $image;
$news = str_replace( $image, $load_img, $news );
Вот в этом фрагменте ничего не понял. Сначала мы в $image записываем значение $preg_images[$i][0], а затем это же значение копируем в $load_img. Далее в переменной $news заменяем $image на $load_img, но ведь 2 последние переменные содержат одно и то же значение, и в итоге получается мы ничего не заменим, в чём тогда смысл этих строк? |