![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Покольку я не нашел в классе String никакого варианта str_replace, я написал свой. Вот класс, ключевая функция в котором - замена спецсимволов, коды которых не распознает флэшовый htmlText.
class TCommonFuncs {
public function TCommonFuncs() {
}
static function ReplaceFuckingSymbols(str) {
str = ReplaceString(str, '«', '«');
str = ReplaceString(str, '»', '»');
str = ReplaceString(str, ' ', ' ');
str = ReplaceString(str, '…', '...');
str = ReplaceString(str, '©', '©');
return str;
}
static function ReplaceString(str, a, b) {
var sl1 = str.length;
var sl2 = a.length;
var sl3 = b.length;
var sh = sl3 - sl2;
for(var i=0;i<=sl1 - sl2;i++) {
if(str.substr(i, sl2) == a) {
str = str.substr(0, i) + b + str.substr(i+sl2, sl1);
i+= sh;
sl1 += sh;
}
}
return str;
}
}
Последний раз редактировалось MyXus; 09.07.2006 в 20:53. |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
нда
![]() |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
действительно косяк..
Последний раз редактировалось MyXus; 09.07.2006 в 21:23. |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Не быстрее :-)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|