Ответов: 5 Просмотров: 210
|
Строитель пишет:MrArman пишет:текуший домен Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
$mySite = $_SERVER['SERVER_NAME']; // Демо строка № 1 $msg = 'Эта ссылка будет преобразована: http://'. $mySite . ' а эта - нет: https://alien.ru'; '~(?<!\=)(https?|ftps?)://('. $mySite .')~i', '<a href="\1://\2">\2</a>', $msg ); echo '<pre>'. $msg .'</pre>'; // Демо строка № 2 $msg = 'Этот bb-код будет преобразован: '. '[url=http://'. $mySite .']mysite.ru[/url]<br />'. 'А этот - не преобразуется: [url=https://alien.ru]alien.ru[/url]'; '~\[url=(https?|ftps?)://('. $mySite .')](.+)\[/url]~isU', '<a href="\1://\2">\3</a>', $msg ); echo '<pre>'. $msg .'</pre>'; // Демо строка № 3 $msg = 'Этот bb-код будет преобразован: '. '[img]http://'. $mySite .'[/img]<br />'. 'А этот - нет: [img]http://alien.ru[/img]'; '~\[img]https?://('. $mySite .')\[/img]~', "</br><img src=\"$1\" alt='*' style='max-width:100%'/>", $msg ); echo '<pre>'. $msg .'</pre>';
Демо строки и строки с выводом ( echo '<pre>'. $msg .'</pre>';) по удаляете - я их написал для демонстрации.
В таком варианте, если например ввести http://mysite[dot]ru/papka , то кликабельна только эта часть mysite.ru
(Добавление)
Все спасибо разобрался)) |