Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 02:16:58

Страниц: [1]
Печать
Автор Тема: Регулярки для внешних ссылок  (Прочитано 388 раз)
0 Пользователей и 1 Гость смотрят эту тему.
md5    ↓ 
02 Октябрь, 2009, 10:42:55
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

Родил тока
 
#<a.*href=["']{0,1}http://(.*?)["']{0,1}>#Ui
но это хуйня, т.к. вытаскивает 1 ссылку в строке, остальные не трогает Оо
 
подкиньте идей или уже готовых решений, если кто делал
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
phpdude    ↓ 
03 Октябрь, 2009, 08:36:19 , спустя 9 часов 53 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

я ды подкинул да не помню точно ссылку на статью где я это описывал ....
Спустя 2 минуты 20 секунд добавил
вот мое готовое решение, дашь кому нить - упию =))
 
PHP
<?php
ob_start("encodeurls");
 
function encodeurls($content)
{
        $regex = "#(<(a|img|embed) [^>]*?(?:href|src)=\\s*)[\"'](http://[^\"']+)[\"']([^>]*>)#";
 
        return preg_replace_callback($regex, "encodeurls_callback", $content);
}
 
function encodeurls_callback($match)
{
        if(strpos($match[0], "noreplace"))
        {
                return $match[0];
        }
 
        return $match[1].'"/go/'.$match[2]."/".base64_encode($match[3]).'"'.$match[4];
}
 

переписывает все исходящие ссылки на /get/(a|img)/base64url
Спустя 28 секунд добавил
+ можно отказаться от реврайта в ссылке, если вписать например class="noreplace"
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
CTAPbIu_MABP    ↓ 
03 Октябрь, 2009, 12:42:38 , спустя 4 часа 6 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

тут глянь
http://mabp.kiev.ua/2008/04/16/cache_manager/
Записан

java.lang.OutOfMemoryError
Страниц: [1]
Печать
 

Перейти в: