@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 символов
Спасибо!
  • Вопрос задан
  • 107 просмотров
Решения вопроса 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);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
02 мая 2024, в 23:29
1500 руб./в час
02 мая 2024, в 23:16
7500 руб./за проект
15 апр. 2024, в 22:14
30000 руб./за проект