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 последние переменные содержат одно и то же значение, и в итоге получается мы ничего не заменим, в чём тогда смысл этих строк? |