[RESOLVIDO] CAMPO BLOB FIREBIRD CONTENDO APENAS TEXTO

olá a todos, me deparei com uma situação mas procurei nos em alguns tópicos mas não achei anda relacionado ao meu caso.

Estou usando o banco firebird na minha aplicação, contudo tenho um campo do tipo BLOB que tem apenas texto, Exemplos:

{\rtf1\ansi\ansicpg1252\deff0\deflang1046{\fonttbl{\f0\fnil\fcharset0 Arial;}}
\viewkind4\uc1\pard\fs20 PCTE INTERNADA EM JEJUM PARA CIRURGIA DE VZS.\par
PCTE OPERADA DE VZS DE MIE SEM INTERCORRENCIA.\par
CD:REPOUSO NO LEITO\par
\pard ALTA AP’d3S AS 19 HS COM AS ATADURAS\par
}

o problema é que não achei nenhuma função, que consiga converter esses carácter especial para string, para deixar formatado certinho,
gostaria de saber se alguém sabe uma forma de contornar essa situação.

Fico grato a todos!

Consegui resolver da seguinte forma:

sc_lookup(PADRAO,“SELECT EVOLUCAO FROM EVOLUCAO_PADRAO WHERE NOME_EVOLUCAO LIKE ‘{EVOLUCAO_PADRAO}’”);
$text = preg_replace(’"{*?\\.+(;})|\s?\[A-Za-z0-9]+|\s?{\s?\[A-Za-z0-9‹]+\s?|\s?}\s?"’, ‘’, $PADRAO[0][0]);
{EVOLUCAO} = $text;

consegui achar essa Expressões Regulares acima, e funcionou muito bem para o meu caso, mas depois de mais pesquisa achei talvez outra forma:

No onScriptInit da aplicação, importei uma biblioteca rtf, que ira fazer a conversão do campo blob.

sc_include_library(“prj”,“rtftools-1.0.4”,“RtfTools/sources/RtfTexter.phpclass”, true, true);

e depois usei esse trecho de codigo para aplicar a conversão do campo blob:

$doc = new RtfStringTexter($PADRAO[0][0]) ;
echo $doc->AsString();

Obrigado por compartilhar