Декодировать строку

SergeyKa2

Guest
Декодировать строку

...Наверняка на все мои вопросы уже есть готовый ответ, и найдется добрый человек, подкинувший ссылку :)

1) Проблема в следующем - имею строку в формате (собираю из xml файла)

PHP:
Ïðàéñ
Это слово "Прайс".
Если заметили - есть одна тонкость - это не АЛТ коды потому, что начиная со 176 кода идет продолжение русского алфавита.

Как с помощью PHP перекодировать это слово? (пока что загнал в массив значения '' =>'П' , ... Но чует мое серце, что есть более простой способ все это сделать...)

2) Как во всем файле заменить одну строку другой (ногами не пинать - книжку по PHP забыл дома...)


Прошу прощения за ламерские вопросы, я в ПХП новичек
 

Quidle

Полноценный новичок
А по-моему нормальный вариант...
Только в качества ключей я бы не символы заогнял, а коды симолов.
 

SergeyKa2

Guest
Re: Декодировать строку

Вообщем решил проблему с помощью
str_replace()
PHP:
$xmldoc = file("/home/list/111.xml");
$xmldoc1=str_replace($encod1,$encod2,$xmldoc);
foreach($xmldoc1 as $val) {
    echo $val."<br>";
}
Где $encod1- массив кодов $encod2 - массив соответствия буквам
 

2People

Guest
Поробуй использовать range(), возможно это облегчит тебе задачу создания массива. Работает с буквами >PHP4.1.0
 

SergeyKa2

Guest
Спасибо! Сделал так - все работает.
PHP:
foreach(range(128,191) as $number) $encod1[]="&#".$number.";"; $encod1[]='&#195;';
$encod2=range('А','я'); $encod2[]='';
 
Сверху