22.02.2012 / 08:58 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Koenig, да, она. Я уже нашел, но все равно спасибо |
22.02.2012 / 09:03 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Теперь нужно помочь с регулярками)) Есть что-то вроде этого: [gl=что ищем]ололо[/gl] Подобно тому, как это сделано с тегом [url=][/url] #\[gl=(.+?)](.+?)\[/gl]#is
И все.. Изменено XakepPRO (22.02 / 09:03) (всего 1 раз) |
22.02.2012 / 09:11 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Вернее, preg_replace(#\[gl=(.+?)](.+?)\[/gl]#is, '<a href="http://google.com/?q='.urlencode($1).'">$2</a>', $var);
|
22.02.2012 / 09:47 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| XakepPRO, Что не работает?
__________________
Магистр Мёда |
22.02.2012 / 10:23 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Koenig, на денвере urlencode() работал. На сайте (кодировка utf8 without BOM) выводит %2371. На вход даю ololo
Изменено XakepPRO (22.02 / 10:26) (всего 1 раз) |
22.02.2012 / 11:50 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| XakepPRO, Там надо хитрить, в функцию не передать результат работы preg_replace
__________________
Магистр Мёда |
22.02.2012 / 12:03 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Koenig, жаль)) Теперь снова запарился с этой гребаной регуляркой. И как же мне теперь быть? |
22.02.2012 / 12:20 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Решение нашел. Нужно было использовать функцию preg_replace_callback($substr, $function_result, $var);В общем, что-то вроде этого: $var = 'ololo [gl=google]link[/gl]';
if (!function_exists('process_gl')) {
function process_gl($url)
{
return '<a href="http://google.com/?q=' . urlencode($url[1]) . '">' . $url[2] . '</a>';
}
}
echo preg_replace_callback('#\[gl=(.+?)](.+?)\[/gl]#is', 'process_gl', $var);
|
22.02.2012 / 16:26 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Эээ... не подскажите, каким образом можно сделать ссылку на скачивание файла, но не на его открытие? Делается ли это средствами PHP или же есть какая-то инструкция в html?
|
22.02.2012 / 16:28 | |
daikmont Пользователь Сейчас: Offline
Имя: Dima Регистрация: 21.02.2012
| XakepPRO, слышь хакер,ты че веб`ом занялся? |