Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

AnsiReplaceText несколько раз и разные замены - как?   Найти похожие ветки 

 
WebSQLNeederr   (2008-05-19 10:16) [0]

У меня есть в тексте несколько урывков текста, которые AnsiReplaceText-ом нужно заменить на разные значения, я делаю так но у меня замена одна и та же:

html.Text:=AnsiReplaceText(html.Text,"{ONE_LINK}",one_link);

Функция оне_линк:

function one_link:string;
var s:string;i:integer;
begin
 i:=Random(Unit1.key.Count);
 s:="<a href=""+Unit1.link.Strings[i]+"">"+Unit1.key.Strings[i]+"</a>";
 one_link:=s;
end;

Как сделать что бы когда я в тексте вставляю несколько раз макрос {ONE_LINK} то создавало бы разные подстановки ??


 
Anatoly Podgoretsky ©   (2008-05-19 10:21) [1]

StringReplace


 
WebSQLNeederr   (2008-05-19 10:23) [2]

спасибо, а чему Flag олжен быть равен?


 
WebSQLNeederr   (2008-05-19 10:29) [3]

попробовал rfReplaceAll но пишет ошибку [Error] Unit2.pas(218): Incompatible types: "TReplaceFlags" and "Enumeration"


 
WebSQLNeederr   (2008-05-19 10:31) [4]

все, разобрался, так надо [rfReplaceAll]


 
Anatoly Podgoretsky ©   (2008-05-19 10:32) [5]

> WebSQLNeederr  (19.05.2008 10:29:03)  [3]

Ну зачем же пишешь rfReplaceAll если тебе нужны уникальные ссылки


 
WebSQLNeederr   (2008-05-19 10:41) [6]

сделал html.Text:=StringReplace(html.Text,"{ONE_LINK}",one_link,[]);

НО, теперь заменяет только одну ссылку и все :( А как найти сколько всего, это что через цикл нужно делать?

Надеюсь не через pos проверять количество нужно ...


 
ЮЮ ©   (2008-05-19 10:46) [7]

> Надеюсь не через pos проверять количество нужно &#133


Религия не позволяет? Я бы с помошью while, pos, copy и &laquo;какой-то матери&raquo; все бы и сделал, безо всяких xxxReplacexxx


 
WebSQLNeederr   (2008-05-19 10:49) [8]

Пришлось так сделать, может есть проще вариант?

while pos("{ONE_LINK}",html.text)<>0 do
begin
 html.Text:=StringReplace(html.Text,"{ONE_LINK}",one_link,[]);
end;


 
Рамиль ©   (2008-05-19 10:49) [9]


> Религия не позволяет? Я бы с помошью while, pos, copy и
> «какой-то матери» все бы и сделал

И кстати это работает гораздо быстрее, чем xxxReplacexxx



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.045 c
15-1208894835
Jolik
2008-04-23 00:07
2008.06.08
Подскажите профайлер для Delphi 2007 for Win32


15-1209541192
ПЛОВ
2008-04-30 11:39
2008.06.08
Разборка с NumLock


2-1211027457
Leonid
2008-05-17 16:30
2008.06.08
Кнопка отмены


2-1210741269
noviceman
2008-05-14 09:01
2008.06.08
Уничтожение объекта из "своего" события.


2-1211050274
Шестаков Антон
2008-05-17 22:51
2008.06.08
Копирование файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский