терапия
Сейчас этот блог в основном про психотерапию.
как правильно
Слушайте меня, я вас научу правильно жить.
психология
Буржуазная лже-наука, пытающаяся выявить закономерности в людях.
практика
Случаи и выводы из психотерапевтической практики.
кино
Фильмы и сериалы.
книги
Это как кино, но только на бумаге.
nutshells
«В двух словах», обо всем.
дорогой дневник
Записи из жизни (скорее всего, не интересные).
беллетристика
Мои литературные произведения и идеи.
духовный рост
Когда физический рост кончается, начинается этот.
дивинация
Как предсказывать будущее.
половой вопрос
Про секс и сексуальность.
магия
«Магическое — другое название психического».
Карл Юнг
игровой дизайн
Раньше я делал игры.
игры
Компьютерные игры.
язык
Лингвистические наблюдения.
людишки
Уменьшительно-ласкательно и с любовью.
культ личности
Про великих людей (то есть, в основном про меня).
религия
Опиум для народа
hwyd
Уникальная Система Прививания Привычек.
я
заяижопа
идеи
блоги
spectator.ru
дети
wow
вебдев
музыка
контент
программирование
дейтинг
диалоги
яндекс
кулинария
coub
fitness
символы
йога
шаманизм
tiny
backward2 forward3
 

Функция

15 лет назад в категории php

Функция переводит относительные урлы в абсолютные.

Использование:

$text=R_absurl ($text, $host);
где $host — адрес вашего сайта.



function R_au ($url, $host)

{
if (stristr ($url, "://")) return $url;
if (stristr ($host, "://")) $host=substr ($host, strpos ($host, "://")+3);
$url=$host."/".$url;
$url=str_replace ("/./", "/", $url);
while (stristr ($url, "//")) $url=str_replace ("//", "/", $url);
while (preg_match ("//([^/.]{1,})/..//", $url)) $url=preg_replace ("//([^/.]{1,})/..//", "/", $url);
$url="http://".$url;
return $url;
}

function R_absurl ($text, $host)
{
$text=preg_replace ("/(href=http://nudnik.ru/["]{0,1})([^ ">]*)/ie", "'\1'.R_au('\2', $host)", $text);
$text=preg_replace ("/(src=http://nudnik.ru/["]{0,1})([^ ">]*)/ie", "'\1'.R_au ('\2', $host)", $text);
$text=stripslashes ($text);
return $text;
}

0