Задать вопрос
@alexragulin

Кликабельная ссылка в тексте, с подрезкой длинных ссылок?

Добрый день!
Сломал всю голову с вроде простой регуляркой
function linkes($text){
	return preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \"\n\r\t<,]*)/is", "$1$2<a target=\"_blank\" href=\"$3\" >$3</a>", $text);
	}

Работает хорошо, но при длинных ссылках крошиться верстка и вебмастер начинает ругаться на страницу, за не адаптивность, помогите обрезать $3 до 40 символов
Спасибо!
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@dodo512
https://regex101.com/r/uBNCQb/1
function linkes($text){
  return preg_replace('~((ht|f)tps?://\w[^\s"<,]{0,30})[^\s"<,]*~i', '<a target="_blank" href="$0" >$1</a>', $text);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы