Задать вопрос
BarnyBroken
@BarnyBroken
Дизайнер, веб-разработчик.

Как проверить наличие ссылки в тексте с помощь PHP?

Добрый день.

Подскажите пожалуйста способ, как можно проверить наличие http/https ссылок в тексте ?
К примеру человек пишет текст, внутри где-то вставляет ссылку на какой-либо ресурс. Можно как-то с помощью РНР проверить наличие ссылки в тексте в формате например example.com ?

Хочу реализовать следующий механизм:
Человек пишет новость, вставляет ссылки, при отправке новости, хочется выдрать ссылку, обработать ее с помощью cURL и по принципу социальных сетей вставить блочок с мета данными страницы аля фесбук и вк.

Как такое можно реализовать ? Как мне получить ссылку в средине текста и как-то обработать ее ?
  • Вопрос задан
  • 655 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
jasonOk
@jasonOk
Легче болтать, чем код писать
Комментировать
Пригласить эксперта
Ответы на вопрос 1
B_Roma
@B_Roma
$string = '"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, https sunt in culpa qui officia deserunt mollit anim id est laborum."';
if(stristr($string, 'https') === FALSE && stristr($string, 'http') === FALSE) {
    echo '"https" не найдена в строке';
}else{
    echo '"https" найдена в строке';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽