Olsufr
Guest
Можно ли строковыми функциями обрабатывать строки в кодировке UTF-8 ?
Можно ли строковыми функциями обрабатывать строки в кодировке UTF-8 ?
Для проверки написал скрипт (кодировка 1251), который читает текст из файлов (кодировка UTF-8) и после определенной обработки текста выводит его.
И ничего у меня не получилось: функциям юникодовый текст оказался не по зубам.
Или может я где-то ошибся?
Мне надо перевести один форум на utf-8: т.е. чтобы не только страницы выводились в utf-8, но и работали бы все функции по контролю за содержимым текста сообщений, поиск и т.д.
Файл utf8.php :
Файл utf8_text.dat :
Файл utf8_replacedText.dat :
Файл utf8_replacingText.dat :
Файл utf8_splitText.dat :
Можно ли строковыми функциями обрабатывать строки в кодировке UTF-8 ?
Для проверки написал скрипт (кодировка 1251), который читает текст из файлов (кодировка UTF-8) и после определенной обработки текста выводит его.
И ничего у меня не получилось: функциям юникодовый текст оказался не по зубам.
Или может я где-то ошибся?
Мне надо перевести один форум на utf-8: т.е. чтобы не только страницы выводились в utf-8, но и работали бы все функции по контролю за содержимым текста сообщений, поиск и т.д.
Файл utf8.php :
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?php
$fileText = fopen("./utf8_text.dat", "r");
$text = trim(fgets($fileText, 7000));
fclose($fileText);
$fileReplacedText = fopen("./utf8_replacedText.dat", "r");
$replacedText = trim(fgets($fileReplacedText, 7000));
fclose($fileReplacedText);
$fileReplacingText = fopen("./utf8_replacingText.dat", "r");
$replacingText = trim(fgets($fileReplacingText, 7000));
fclose($fileReplacingText);
$fileSplitText = fopen("./utf8_splitText.dat", "r");
$splitText = trim(fgets($fileSplitText, 7000));
fclose($fileSplitText);
print('1. Файлы считаны и удалены пробелы.<br>');
$text = htmlspecialchars($text);
print('2. Пройдена конвертация спецсимволов в HTML-представление.<br>');
$replacedText = '/'.$replacedText.'/';
$e = preg_replace($replacedText, $replacingText, $text);
print('3. Произведена замена фрагментов текста.<br>');
$massiv = split($splitText, $text);
print('4. Строка разделена и помещена в массив.<br>');
$massiv = sort($massiv);
print('5. Массив отсортирован.<br>');
$text = implode("|", $massiv);
print('6. Массив склеен в строку.<br>');
$text = strtoupper($text);
print('7. Строка трансформирована в верхний регистр.<br>');
?>
<form><textarea cols=90 rows=20><?php print($text); ?>
PHP:
строка текста с использованием букв из нескольких языков - кодировка utf-8
PHP:
строка текста с использованием букв из нескольких языков - кодировка utf-8
PHP:
строка текста с использованием букв из нескольких языков - кодировка utf-8
PHP:
строка текста с использованием букв из нескольких языков - кодировка utf-8