Вопрос по функции function replace_text

212
29 марта 2018, 09:56

Есть сайт, есть прямые ссылки на фотки в блоке контента, нужно этой функцией заменить их на вид САМИХ картинок.

Пример:

Было https://fex.net/get/435778407310/380142661

P.S. Движок вордпрессовский, сам сайт вот - http://zhidkov-art.com/portfolio-item/artem-angelina/ Спасибо за помощь, пацаны.

Answer 1

Используйте инструмент поиска с последующей заменой. В PHP с этой задачей вполне справится функция preg_replace().

$str = '
    https://fex.net/get/435778407310/380142661 
    https://fex.net/get/435778407310/380142659
';
echo replace_text($str);
function replace_text($str) {
    return preg_replace('|(https?://\S+)|', '<img src="$1" alt=""/>', $str);
}
Answer 2

в общем можно вытащить url редиректа из заголовка location

<?php
  file_get_contents('https://fex.net/get/435778407310/380142661');
  foreach ($http_response_header as $header) {
    if(strpos($header, 'ocation')) {
      $url = str_replace('Location: ', '', $header);
    }
  }
  echo $url;

и использовать полученный url

READ ALSO
Pspell не работает

Pspell не работает

Доброго времени уважаемые коллеги! Помогите пожалуйста с pspellЯ выполнил следующее в консоли:

179
Как пропустить часть кода

Как пропустить часть кода

Есть ли способ "перепрыгнуть" часть php кода? Например:

305
Как получить данные игрового сервера

Как получить данные игрового сервера

Получаю скриптом данные сервера (слоты, онлайн)Игра minecraft pe

196
Кэширование html файлов в htaccess

Кэширование html файлов в htaccess

Погорячился, кэшировал все файлы (html, php и прочее) через файл htaccess:

187