Удалить или заменить символы в массиве PHP - PullRequest
0 голосов
/ 31 октября 2019

Я разрабатываю небольшую систему для просмотра медицинской карты стационарного больного. Данные поступают из базы данных Firebird. И таблица, из которой поступают данные, имеет столбец типа SUB_TYPE 1 SEGMENT SIZE 80 (я не знаю, что это такое). Моя проблема в том, что когда я делаю запрос, кажется, что база данных или система, которую использует больница, добавляет много разных символов и изменяет акцентированные буквы, как показано ниже:

печать из моего текста 1

Это должно быть показано так:

печать из моего текста 1

Я использую много раз str_replace () иФункция prag_replace () предназначена для удаления или изменения этих символов, но есть тысячи файлов для изменения, и я не знаю, как мне это сделать, и, что еще хуже, для каждой бразильской буквы, использующей акцент, система генерирует специальную декодификацию.

    foreach ($pacientEvo as $key => $value) {
    if ($pacientEvo[$key]['EVOLUCAO']) {

        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\par", " ", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e7", "ç", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'f3", "o", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e9", "e", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e3", "ã", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e1", "á", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'d3", "Ó", $pacientEvo[$key]['EVOLUCAO']);


        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1046", "", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\fonttbl", "", $pacientEvo[$key]['EVOLUCAO']);
        $pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'d3", "Ó", $pacientEvo[$key]['EVOLUCAO']);

Я пробовал некоторые функции, такие как utf8_encode (), utf8_decode (), htmlentities (), html_entity_decode () , но любая помощь мне помогает. Единственный способ найти решение этой проблемы - использовать str_replace (), но если я продолжу использовать этот метод, я буду повторять эту функцию в течение многих дней, пока не закончу.

...