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

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

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