|
|
|
| на локалке все нормально работает на сервере перестает работать замена руских слов
<?php
$txt = "<<<TXT
текст test слово много слов TXT test";
echo preg_replace(array('#\bслов\b#i', '#\bmedium\b#i', '#\bhight\b#i'),array('низкое', 'среднее', 'высокое'), $txt);
?>
если слово английское то все ок | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 18:14)
| | самый просто пример
echo preg_replace('/\\bгулять\\b/i', 'на улицу', 'Я пошёл гулять');
слово гулять должно было заменится на улицу не меняется | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 18:40)
| | А что вы хотели сказать этим \\b ? | |
|
|
|
|
|
|
|
для: Ralph
(09.06.2008 в 19:42)
| | \b в регулярках означает границу слова. | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 18:14)
| | Попробуйте выставить локаль, как это указано в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=6084. | |
|
|
|
|
|
|
|
для: cheops
(09.06.2008 в 19:53)
| | пробывал не помогает | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 20:21)
| | Дело происходит на вашем личном сервере или на сервере хост-провайдера? | |
|
|
|
|
|
|
|
для: cheops
(09.06.2008 в 20:29)
| | наш личный | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 20:29)
| | Какая операционная система на нём стоит? | |
|
|
|
|
|
|
|
для: cheops
(09.06.2008 в 20:31)
| | linux только честно не знаю какой | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 20:32)
| | причем если так делать
echo preg_replace('/гулять/i', 'на улицу', 'Я пошёл гулять');
то все ок меняется но надо чтоб слова целиком менялись
без \b ни как . а с ней не хочет менять русские слова | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 20:39)
| | Если одинарные кавычки заменить двойными - всё тоже самое остаётся? | |
|
|
|
|
|
|
|
для: cheops
(09.06.2008 в 20:52)
| | >Если одинарные кавычки заменить двойными - всё тоже самое остаётся?
да все тоже самое не меняет и все | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 20:32)
| | >linux только честно не знаю какой
Командная строка (SSH) доступна? Если выполнить команду uname -a что выводится? | |
|
|
|
|
|
|
|
для: cheops
(09.06.2008 в 20:53)
| | linux debian
Linux islamnews 2.6.18-6-686 #1 SMP Thu May 8 07:34:27 UTC 2008 i686 GNU/Linux | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 21:01)
| | Папка /usr/share/i18n/locales существует? И есть там файл с именем ru_RU или чем-то похожим? | |
|
|
|
|
|
|
|
для: cheops
(09.06.2008 в 21:10)
| | конечно существует | |
|
|
|
|
|
|
|
для: dirol
(09.06.2008 в 18:14)
| | а может у вас utf ?)
попробуйте поставить модификатор u | |
|
|
|
|
|
|
|
для: waptanet
(09.06.2008 в 22:46)
| | куда подставить? подскажите пожалуйста | |
|
|
|
|
|
|
|
для: dirol
(10.06.2008 в 09:30)
| |
echo preg_replace('/гулять/iu', 'на улицу', 'Я пошёл гулять');
|
| |
|
|
|
|
|
|
|
для: waptanet
(10.06.2008 в 13:42)
| | Warning: preg_replace() [function.preg-replace]: Compilation failed: invalid UTF-8 string at offset 1 | |
|
|
|