Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
9 / 10 / 5
Регистрация: 29.09.2016
Сообщений: 81

Как конвертировать результат работы скрипта в utf-8?

11.05.2017, 06:52. Показов 873. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте! Ест один скрипт который заменить все в текста найдя значение из массива $search в значение массива $replace. Скрипт работает регистронезависимый но есть ошибка у нее где то. Например нужно заменить "Our" на "They". Когда я вводу например "Our" результат выходить не так как "They" а в последняя буква с в верхнем регистре "TheY". Думаю что это из за того что слова "Our" состоит из 3 букв а слова "They" из 4 букв. Может из за этого проблема возникает но еще не знаю может и я не правильно думаю. Еще когда я в массив добавляю русские слова тогда выходить вопросительные знаки "???????" как исправит работу скрипта? Спасибо заранее за ответ и за то что дочитали...

Я все что мог сделал с конвертированием но не получился у меня это...

Вот код скрипта:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    $data    = 'Олег Саша Тимур they are students'; 
    $data = mb_convert_encoding($data, "UTF-8"); 
    $search = array("they are","Олег","Саша");
    $replace = array("the're","Коля","Михаил");
 
    $search = array_map("utf8_encode", $search);
    $replace = array_map("utf8_encode", $replace);
 
    $arr = array_combine($search, $replace);
    $arr = array_map("utf8_encode", $arr);
    $pat = '/\b(?:' . implode("|", array_keys($arr)) . ')\b/i';
    $data = preg_replace_callback($pat, function($matches) use ($arr)
    { $i=0;
      return !empty($arr[mb_strtolower($matches[0])]) ?join('',array_map(function($char) use ($matches, &$i)
     {
     return ctype_lower($matches[0][$i++])?mb_strtolower($char):mb_strtoupper($char);
       }, str_split($arr[mb_strtolower($matches[0])]))) : $matches[0];
    }, $q);
    $data = mb_convert_encoding($hint, "UTF-8");
    echo $data;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2017, 06:52
Ответы с готовыми решениями:

Как проверить результат работы скрипта CREATE?
Отправляю на сервер запрос о создании строки. Пришел ответ без ошибок, т.е. "" В результате строка в базе не создалась. Сам не...

Как результат работы скрипта записать в textarea
Доброго времени суток. Есть форма для загрузки файла на сервер. И два textarea: kat1 и kat2. ...

Как вывести результат работы скрипта в файл?
Есть скрипт, он кладется в диру и при запросе браузером выводит на экран содержимое диры -папки и файлы в этой директории, причем...

1
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
12.05.2017, 20:14
PHP
1
2
3
4
5
6
<?php
    $data    = 'Олег Саша Тимур they are students'; 
    $search = array("they are","Олег","Саша");
    $replace = array("the're","Коля","Михаил");
    $data = str_replace($search, $replace, $data);
    echo $data;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2017, 20:14
Помогаю со студенческими работами здесь

Как вывести результат работы CGI-скрипта на той же странице?
Приветствую! Вопрос такой: Например, у меня есть html страница: &lt;html&gt; &lt;body&gt; &lt;form...

Как конвертировать строку в UTF-8?
есть форма на сайте мне нужно кирилицу переделать в utf 8 как это сделать одной функцией ?

Как конвертировать символ utf-8 в ASCII
Собственно пишу редактор mp3 тегов. Собственно всё реализовано осталось научить программу понимать русские символы. В C символ 'Г' =...

Отправить по почте результат работы скрипта
Такой, вопрос господа. То есть, htmlBody формируется asp-скриптом, как обычная страница, и отправляется по почте. Причем, всё должно...

Кто нибудь знает как конвертировать UTF-7 в Win и наоборот?
Есть ли у кого прога перекодировки из UTF-7 в Win и наоборот? У меня есть только описание самой кодировки UTF-7, но на английском. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru