Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Пропадают англицкие буковки при использовании функции strtr()  (Прочитано 8186 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« : 08-05-2005 03:15 » 

Вот случилась такая беда, я использую функцию strtr, для того, чтобы преобразовать форумные-коды в html-ные коды (гостевую книгу делаю). Когда через эти функции проходит русский текст – все нормально, но когда английский, то с ним творится, какая то чертщина, а именно, исчезают буквы (например было слово img, а стало оно i g).
Я использую набор «Денвер», может кто поможет, был бы очень признателен.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 08-05-2005 10:23 » 

Без выкладывания исходников ответа не дождешься. Чай, не телепаты.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 09-05-2005 03:31 » 

Мне тут посоветовали заменить функцию strtr на str_replace, заменил и все заработало, а вот и листинг (в нем strtr заменена на str_replace):
Код:
foreach($_POST as $i=>$val)
  {
    $val = HtmlSpecialChars($val); // Обезапасивание на предмет тэгов
    $val = nl2br($val); // Перевод символов новый строки в <br>
    // Перевод Форумных кодов к html кодам
    $val = str_replace("[:angry:]", "<img src=smail/angry.jpg alt=angry>", $val);
    $val = str_replace("[:fuck:]", "<img src=smail/fuck.jpg alt=fuck>", $val);
    $val = str_replace("[:iamshoked:]", "<img src=smail/iamshoked.jpg alt=iamshoked>", $val);
    $val = str_replace("[:pirates:]", "<img src=smail/pirates.jpg alt=pirates>", $val);
    $val = str_replace("[:rock:]", "<img src=smail/rock.jpg alt=rock>", $val);
    $val = str_replace("[:so:]", "<img src=smail/so.jpg alt=so>", $val);
    $val = str_replace("[:symphaty:]", "<img src=smail/symphaty.jpg alt=symphaty>", $val);
    $val = str_replace("[:zombie:]", "<img src=smail/zombie.jpg alt=zombie>", $val);
    $val = str_replace("[b]", "<b>", $val);
    $val = str_replace("[/b]", "</b>", $val);
    $val = str_replace("[i]", "<i>", $val);
    $val = str_replace("[/i]", "</i>", $val);
    $val = str_replace("[u]", "<u>", $val);
    $val = str_replace("[/u]", "</u>", $val);
    $val = str_replace("[red]", "<font style=color:#800000>", $val);
    $val = str_replace("[/red]", "</font>", $val);
    $val = str_replace("<br><br><br>", "<p>", $val);
    $val = str_replace("<br><br>", "<p>", $val);
    $_POST[$i] = trim($val);
  }
Записан
PantiL
Гость
« Ответ #3 : 09-05-2005 12:17 » 

http://ipm.kstu.ru/internet/doc/php42/f/strtr.htmlпосмотри тут. А с какими параметрами ты использовал функицию стртр?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 09-05-2005 15:18 » new

Dracul, strtr() делает замену отдельных символов, а не строк.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines