|
|
|
| Сегодня нашел этот код замены.
<?php
function replace_cyr($path){
$search = array ("'Ё'", "'А'", "'Б'", "'В'", "'Г'", "'Д'",
"'Е'", "'Ж'", "'З'", "'И'", "'Й'", "'К'", "'Л'", "'М'",
"'Н'", "'О'", "'П'", "'Р'", "'С'", "'Т'", "'У'", "'Ф'",
"'Х'", "'Ц'", "'Ч'", "'Ш'", "'Щ'", "'Ъ'", "'Ы'", "'Ь'",
"'Э'", "'Ю'", "'Я'", "'а'", "'б'", "'в'", "'г'", "'д'",
"'е'", "'ж'", "'з'", "'и'", "'й'", "'к'", "'л'", "'м'",
"'н'", "'о'", "'п'", "'р'", "'с'", "'т'", "'у'", "'ф'",
"'х'", "'ц'", "'ч'", "'ш'", "'щ'", "'ъ'", "'ы'", "'ь'",
"'э'", "'ю'", "'я'", "'ё'", "'0'e");
$replace= array ('Ё', 'А', 'Б',
'В', 'Г', 'Д', 'Е', 'Ж',
'З', 'И', 'Й', 'К', 'Л',
'М', 'Н', 'О', 'П', 'Р',
'С', 'Т', 'У', 'Ф', 'Х',
'Ц', 'Ч', 'Ш', 'Щ', 'Ъ',
'Ы', 'Ь', 'Э', 'Ю', 'Я',
'а', 'б', 'в', 'г', 'д',
'е', 'ж', 'з', 'и', 'й',
'к', 'л', 'м', 'н', 'о',
'п', 'р', 'с', 'т', 'у',
'ф', 'х', 'ц', 'ч', 'ш',
'щ', 'ъ', 'ы', 'ь', 'э',
'ю', 'я', 'ё', '0');
return preg_replace ($search,$replace,$path);
}
$html_text = "АБВГД";
print replace_cyr($html_text);
?>
|
Прошу сказать что означает это (что собственно делает это) :
"'0'e"
'0'
в концах массивов? | |
|
|
|
|
|
|
|
для: makigo
(22.04.2010 в 13:33)
| | нашли - положите на место. Код отвратный.
'0'e - шаблон с модификатором вычисляемого выражения замены '0'. Что в нем вычислять, правда, несовсем ясно. Нуль и в греции нуль.
Зачем? Кодеру выпендриться захотелось, не иначе. | |
|
|
|
|
|
|
|
для: Trianon
(22.04.2010 в 13:42)
| | Я искал как можно реализовать preg_replace для замены этих символов.:
:: на ::
" на "
' на '
\r\n на <br>
< на <
и т.д.
Дело в том что учусь записать данные в файл.
a::b::c::
d::e::f::
и т.д.
А запись в виде :: недопустим. | |
|
|
|
|
|
|
|
для: makigo
(22.04.2010 в 14:11)
| | >Дело в том что учусь записать данные в файл.
>a::b::c::
>d::e::f::
кто ж заставляет писать их именно так?
Такой способ хорош для того, у кого совершенно однозначно никаких :: в строках данных не будет ни при каких обстоятельствах.
Сперва выбрать странный способ - потом на уши вставать, чтобы его применить. | |
|
|
|
|
|
|
|
для: Trianon
(22.04.2010 в 14:20)
| | Ну а что Вы посоветуйте?
А по поводу Enter что делать (ведь при переходе строки (Enter) в форме текущая строка при записи из формы переместится вниз), а я читаю баззу по строкам... Надо ведь подумать об \r\n. | |
|
|
|
|
|
|
|
для: makigo
(22.04.2010 в 14:28)
| | >ведь при переходе строки (Enter) в форме текущая строка при записи из формы переместится вниз), а я читаю баззу по строкам...
Вот этой мысли не понял. Какую базу?
У Вас файл вроде.
>Надо ведь подумать об \r\n.
Несомненно.
>Ну а что Вы посоветуйте?
Тут два варианта. Либо читать не по строкам, а блоками, либо придумывать схему экранирования всех символов, конфликтующих со служебными.
По второму варианту - не так давно тема поднималась в разделе "Задачи". Номер 2, если мне память не изменяет.
Было много споров. Некоторые не выжили. Свои мысли я изложил там. | |
|
|
|
|
|
|
|
для: Trianon
(22.04.2010 в 14:39)
| | Да текстовый файл.
Спасибо большое! | |
|
|
|
|