Как сделать так, чтобы URL отображался как ссылка с https вместе с текущим кодом для http в php?

Спасибо за помощь.

В настоящее время я использую следующий код для возврата URL-адресов в качестве живых ссылок на Мой сайт:


//$bodymessage=preg_replace('`((?!##RAQ.*?##)(?<!@)\s[A-Z0-9._-]*\.[A-Z]{2,3}[^ ]*?(?!<[^ \.]))([ \r\n\.])`sim', '##RAQ_URL1##\1..\2##RAQ_URL1##', $bodymessage);

$a_search = array
 (
 '`((?!##RAQ.*?##)[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4})\b`sim',
 '`((?!##RAQ.*?##)(?<!@)http://[A-Z0-9._-]*\.[A-Z]{2,3}[^ ]*?(?!<[^ ]))([ \r\n])`sim',
 '`##RAQ_URL1##(.*?)\.\.(.*?)##RAQ_URL1##`sim',
 '`##RAQ_EMAIL##(.*?)##RAQ_EMAIL##`sim',
 );


$a_replace = array
 (
 '##RAQ_EMAIL##\1##RAQ_EMAIL##',
 '##RAQ_URL1##\1..\2##RAQ_URL1##',
 '<a href="\1">\1</a>\2',
 '<a href="mailto:\1">\1</a>',
 );

$message = nl2br(preg_replace($a_search, $a_replace, $bodymessage));

Сценарий в настоящее время отображает любые "http", обнаруженные в URL-адресе... Я хочу сделать так, чтобы ОБА "https" И "http" отображались в виде URL-адреса...

Большое спасибо за Вашу помощь!

: D

0 ответов

Другие вопросы по тегам