Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не получается заменить первые символы строк
Форумы портала PHP.SU » PHP » Регулярные выражения » Не получается заменить первые символы строк

Страниц (1): [1]
 

1. xaser - 19 Апреля, 2012 - 01:02:45 - перейти к сообщению
строки начинаются с русской буквы...

- русск. букву "а" (или "А") нужно заменить на англ. "A-"
- русск. букву "с" (или "С") нужно заменить на англ. "Si-"

есть такое (но не работает):
CODE (htmlphp):
скопировать код в буфер обмена
  1. $Kod = preg_replace("#^а#i", "A-", $Kod);
  2. $Kod = preg_replace("#^с#i", "Si-", $Kod);
  3.  


нужна помощь
2. OrmaJever - 19 Апреля, 2012 - 01:17:33 - перейти к сообщению
Может у вас кодировка utf? Тогда флаг "u" нужен
3. xaser - 19 Апреля, 2012 - 01:20:51 - перейти к сообщению
а где этот флаг должен быть указан?
4. OrmaJever - 19 Апреля, 2012 - 01:26:22 - перейти к сообщению
рядом с "i"
5. xaser - 19 Апреля, 2012 - 01:33:36 - перейти к сообщению
arning: preg_replace() [function.preg-replace]: Compilation failed: invalid UTF-8 string at offset 1
если "#^с#iu" и "#^с#ui"
(Добавление)
похоже, что именно Кирилица 1251... русские слова видны!

 

Powered by ExBB FM 1.0 RC1