Дополнить выражение, выделение ссылки с текста. Добавление html тегов

87
08 сентября 2021, 07:00

Имею такое виражение.

$text = preg_replace("/(http:\/\/([a-zA-Z_0-9\.\?\&\#\;\:\+\-\=\%\/]*))/i", " <a href=\"http://\\2\" target=\"_blank\">http://\\2</a>", $text);

В переменной $text находится текст и если там есть ссылка которая начинается с http она делается активная, то есть добавляются html теги. Как суда вписать еще https а то если в тексте ссылка начинается с https номер не проходит.

Answer 1

Сделал так. Мож кому пригодится.

function replace_link_text($text){
    return preg_replace('!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()0-9@:%_+.~#?&;//=]+)!i', '<a href="$1">$1</a>', $text);
}
READ ALSO
Docker MySQL не работает

Docker MySQL не работает

Только начала пользоваться DockerНе могу понять почему не работает MySQL

283
Как подключиться к БД удаленно?

Как подключиться к БД удаленно?

У клиента есть сайт который размещен на платном хостингеКак мне подключиться к БД сайта удаленно через OS Panel? Есть все доступы к БД и к личному...

138
MySQL как начать вывод строк после определенного ID?

MySQL как начать вывод строк после определенного ID?

Есть сайт вопросов и ответов, в нём, в конце списка вопросов, повесил кнопку "Показать еще" (вопросы)Эта кнопка передает ajax запросом в php скрипт,...

228