Вниз  PHP и мелкие вопросы
- 22.02.2012 / 08:58
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Koenig, да, она. Я уже нашел, но все равно спасибо :)
- 22.02.2012 / 09:03
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Теперь нужно помочь с регулярками))

Есть что-то вроде этого:
[gl=что ищем]ололо[/gl]
Подобно тому, как это сделано с тегом [url=][/url]

  1. #\[gl=(.+?)](.+?)\[/gl]#is

И все..

Изменено XakepPRO (22.02 / 09:03) (всего 1 раз)
- 22.02.2012 / 09:11
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Вернее,
  1. preg_replace(#\[gl=(.+?)](.+?)\[/gl]#is, '<a href="http://google.com/?q='.urlencode($1).'">$2</a>', $var);

- 22.02.2012 / 09:47
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
XakepPRO, Что не работает?
__________________
 Магистр Мёда
- 22.02.2012 / 10:23
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Koenig, на денвере urlencode() работал. На сайте (кодировка utf8 without BOM) выводит %2371. На вход даю ololo

Изменено XakepPRO (22.02 / 10:26) (всего 1 раз)
- 22.02.2012 / 11:50
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
XakepPRO, Там надо хитрить, в функцию не передать результат работы preg_replace
__________________
 Магистр Мёда
- 22.02.2012 / 12:03
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Koenig, жаль))
Теперь снова запарился с этой гребаной регуляркой.

И как же мне теперь быть? :)
- 22.02.2012 / 12:20
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Решение нашел. Нужно было использовать функцию preg_replace_callback($substr, $function_result, $var);

В общем, что-то вроде этого:
  1. $var = 'ololo [gl=google]link[/gl]';
  2.  
  3.         if (!function_exists('process_gl')) {
  4.             function process_gl($url)
  5.             {
  6.                 return '<a href="http://google.com/?q=' . urlencode($url[1]) . '">' . $url[2] . '</a>';
  7.             }
  8.         }
  9.  
  10. echo preg_replace_callback('#\[gl=(.+?)](.+?)\[/gl]#is', 'process_gl', $var);

- 22.02.2012 / 16:26
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Эээ... не подскажите, каким образом можно сделать ссылку на скачивание файла, но не на его открытие? Делается ли это средствами PHP или же есть какая-то инструкция в html?
- 22.02.2012 / 16:28
daikmont
  Пользователь

daikmont 
Сейчас: Offline
XakepPRO, слышь хакер,ты че веб`ом занялся? :gg:
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)