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

Форум Регулярные Выражения

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

 

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

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

тема: Непонятки с preg_replace - не работает \w
 
 автор: Максимыч   (21.09.2006 в 14:30)   письмо автору
 
 

Пишу код:

<?php 
$string 
"Мой сайт";
$pattern ="/^(\w+) (\w+)$/i";
$replacement "\$2 \$1";  
echo 
preg_replace($pattern$replacement$string); 
?>  

Должен вывести: "сайт Мой" а выводит попрежнему "Мой сайт". Не пойму в чём ошибка. SOS.

А вот так работает правильно:

<?php  
$string 
"Мой сайт"
$pattern ="/^([А-я]+) ([А-я]+)$/i"
$replacement "\$2 \$1";   
echo 
preg_replace($pattern$replacement$string);  
?>  

   
 
 автор: ec_stasis   (21.09.2006 в 17:39)   письмо автору
 
   для: Максимыч   (21.09.2006 в 14:30)
 

Дело в том, что то, какие символы попадают под \w, зависит от настроек локали.

   
 
 автор: Максимыч   (22.09.2006 в 14:14)   письмо автору
 
   для: ec_stasis   (21.09.2006 в 17:39)
 

Я тупой :-)Объясните плиз что за локаль? И как её настроить

   
 
 автор: ec_stasis   (22.09.2006 в 18:05)   письмо автору
 
   для: Максимыч   (22.09.2006 в 14:14)
 

http://lv.php.net/manual/en/function.setlocale.php

   
 
 автор: cheops   (22.09.2006 в 19:50)   письмо автору
 
   для: Максимыч   (22.09.2006 в 14:14)
 

Возможно вам будет интересна тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=6084.

   
Rambler's Top100
вверх

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