replace в переменной

Pawell

Новичок
replace в переменной

можно ли при выводе переменной
echo $field_a;
в ней предварительно replace символов сделать? чтобы например, некоторые убить, некоторые сочитания заменить на буквы...

-~{}~ 17.05.06 18:28:

и можно ли это через функцию как-то реализовать?
 

Pawell

Новичок
тогда такой вопрос - как с помощью этой, или какой-нить похожей функции убрать из текста, который находиться в переменной например:

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset204 MS Sans Serif;}{\f1\fswiss\fcharset0 Arial;}{\f2\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}}
а то у меня что-то не полулчается - всякие ошибки вылезают, из-за ковычек возникающие :(
 

SiMM

Новичок
> ошибки вылезают, из-за ковычек возникающие
[m]language.types.string[/m]
 

facelift

Новичок
Просто ты не обычный файл открываешь, а форматированный(RTF). Есть возможность его сохранить как обычный?
 

Pawell

Новичок
нету.. .есть просто содержимое файла rtf в ячейках таблицы, надо это для веба оформить, пытаюсь понять, как убиватьв переменной которую из базы считал всё от {\rtf1 до }} а так всё уже сделал - руками весь алфавит и спецсимволы через str_replace прогнал

-~{}~ 22.05.06 20:15:

это можно по идее сделать через preg_replace('\{\rtf1(\.)+\}\}',"",$acttext); но тут с синтаксисом беда...

-~{}~ 24.05.06 00:38:

в общем если кому вдруг когда-нить это понадобится - вот оно, как из содержащегося в переменной rtf текста сделать вебовский:

PHP:
$fulltext_orig = array("\u1072?", "\u1073?", "\u1074?", "\u1075?", "\u1076?", "\u1077?", "\u1078?", "\u1079?", "\u1080?", "\u1081?", "\u1082?", "\u1083?", "\u1084?", "\u1085?", "\u1086?", "\u1087?", "\u1088?", "\u1089?", "\u1090?", "\u1091?", "\u1092?", "\u1093?", "\u1094?", "\u1095?", "\u1096?", "\u1097?", "\u1098?", "\u1099?", "\u1100?", "\u1101?", "\u1102?", "\u1103?", "\u1040?", "\u1041?", "\u1042?", "\u1043?", "\u1044?", "\u1045?", "\u1046?", "\u1047?", "\u1048?", "\u1049?", "\u1050?", "\u1051?", "\u1052?", "\u1053?", "\u1054?", "\u1055?", "\u1056?", "\u1057?", "\u1058?", "\u1059?", "\u1060?", "\u1061?", "\u1062?", "\u1063?", "\u1064?", "\u1065?", "\u1066?", "\u1067?", "\u1068?", "\u1069?", "\u1070?", "\u1071?", "\'e0", "\'e1", "\'e2", "\'e3", "\'e4", "\'e5", "\'e6", "\'e7", "\'e8", "\'e9", "\'ea", "\'eb", "\'ec", "\'ed", "\'ee", "\'ef", "\'f0", "\'f1", "\'f2", "\'f3", "\'f4", "\'f5", "\'f6", "\'f7", "\'f8", "\'f9", "\'fa", "\'fb", "\'fc", "\'fd", "\'fe", "\'ff", "\'c0", "\'c1", "\'c2", "\'c3", "\'c4", "\'c5", "\'c6", "\'c7", "\'c8", "\'c9", "\'ca", "\'cb", "\'cc", "\'cd", "\'ce", "\'cf", "\'d0", "\'d1", "\'d2", "\'d3", "\'d4", "\'d5", "\'d6", "\'d7", "\'d8", "\'d9", "\'da", "\'db", "\'dc", "\'dd", "\'de", "\'df", "\lang1049\f2", "\pard", "\f0", "\fs16", "\lang1049", "\viewkind4", "\uc1", "\par", "\lang1033", "\f1", "\rtf1", "\ansi", "\deff0", "\protect0", "\protect", "\fs22", "\f2", "\fswiss", "\fcharset", "\u8470?", "\'b9", "\'b8", "\'a8", "\line", "\sb100", "\sa100", "\fs24", "\f0", "\f1", "\f2", "\f3", "\f4", "\f5", "\f6", "\f7", "\f8", "\f9", "\'ab", "\'bb", "}");
$fulltext_final = array("а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "", "<br>", "", "", "", "", "", "<br>", "", "", "", "", "", "", "", "", "", "", "", "#", "#", "й", "Й", "", "", "", "", "", "", "", "", "", "", "", "", "", "", '"', '"', ""); 

$newacttext = preg_replace("{\{\\\\rtf1.*?\}\}}s","",$acttext);

$newacttext = str_replace($fulltext_orig, $fulltext_final, $newacttext);
 
Сверху