Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по ссылке?
 
 автор: tester   (19.07.2008 в 15:23)   письмо автору
 
 

как можно получить из любой ссылки слова только с русскими буквами?

пример ссылки http://www.google.com.ua/search?hl=ru&q=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE-%D0%AD%D0%BB%D1%8C%D1%84%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9%20%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C%200.1&meta=

а результат должен быть Русско-Эльфийский словарь 0.1

подскажите плз

   
 
 автор: tester   (19.07.2008 в 16:44)   письмо автору
 
   для: tester   (19.07.2008 в 15:23)
 

или есть ли функции работы с QUERY_STRING, разбиение ее на переменные и значения переменных?

   
 
 автор: tester   (19.07.2008 в 19:32)   письмо автору
 
   для: tester   (19.07.2008 в 16:44)
 

вопрос ниже

   
 
 автор: а-я   (19.07.2008 в 17:01)   письмо автору
 
   для: tester   (19.07.2008 в 15:23)
 

может эти функции помогут
parse_url()
parse_str()
urldecode()
rawurldecode()

   
 
 автор: tester   (19.07.2008 в 19:16)   письмо автору
 
   для: а-я   (19.07.2008 в 17:01)
 

спасибо, функция parse_str() то что я искал

   
 
 автор: tester   (19.07.2008 в 19:33)   письмо автору
 
   для: tester   (19.07.2008 в 19:16)
 

возникла следующая проблема, не получается проверить строку на содержание русских символов

$var = 'http://www.test.com/link?q=%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C';
$tmp = urldecode($var);

$url = parse_url($tmp, PHP_URL_QUERY);
parse_str($url, $output);

if(eregi('^([0-9а-яА-ЯёЁ ]+)$', $output['q'])) {
echo $output['q'];
}

в результат нечего не выводит, может это из-за urldecode, кодировка не та устанавливается?

   
 
 автор: а-я   (19.07.2008 в 20:52)   письмо автору
 
   для: tester   (19.07.2008 в 19:33)
 

с регуляркой проблемы у меня)
попробуй


<?
$var 
'http://www.test.com/link?q=%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C';
$tmp urldecode($var);

$url parse_url($tmpPHP_URL_QUERY);
parse_str($url$output);

 if(
preg_match('/[а-яё]/ui'$output['q']) )  
 {  
   echo 
$output['q'];
 }
?>


если кодировка не UTF8, то в регулярке удали "u"

   
 
 автор: tester   (19.07.2008 в 21:10)   письмо автору
 
   для: а-я   (19.07.2008 в 20:52)
 

оно =), спасибо

   
 
 автор: а-я   (19.07.2008 в 21:12)   письмо автору
 
   для: tester   (19.07.2008 в 21:10)
 

ой) забыл про цифры добавь 0-9 туда.

   
 
 автор: tester   (19.07.2008 в 21:31)   письмо автору
 
   для: а-я   (19.07.2008 в 21:12)
 

да я уже добавил все)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования