Замените все теги img тегом привязки, где значение атрибута img src должно быть значением атрибута href метки привязки. Я не мог понять, как написать шаблон для соответствия целому и заменить тег img и вернуть тег привязки с значением href в качестве значения атрибута src тега img в следующей функции процесса.замените все теги img на тег привязки
Я попытался ниже:
$pattern = '/<img[^>]+>/i';
$callback_fn = 'process';
$content = preg_replace_callback($pattern, $callback_fn, $string);
function process($matches)
{
print_r($matches);
return " <a href='http://mywebsite.com/".$matches[0]."'> <font color ='black' >View Image</font> </a>";
}
echo $content;
, например:
$string = "this is dummy string <img src="imageone.jpg" alt="" /> this is another sentesnces <img src="imagetwo.jpg" /> this is third one";
Выход есть:
this is dummy string View Image this is another sentesnces View Image this is third one
Здесь Просмотр изображения Ссылка с
http://mywebsite.com/<img src="imageone.jpg" alt="" />
Но я хочу это:
http://mywebsite.com/imageone.jpg
Не делайте этого вручную, используйте более подходящие инструменты для вашей работы: посмотрите расширение php DOM. В противном случае вы попадете в ад со всеми различными вариантами кодирования для тега img ... – arkascha