Я знаю, что это старый, но я нашел его в поиске проблемы, которая у меня была. Код с ответом работает, но мне показалось, что он немного загроможден, а также мне нужно было предоставить список слов для выделения. Вот что я придумал.
Local Stringvar Array searchwords:=MakeArray("Joe", "Sarah", "Amy");
local stringvar notes:={Notes};
local numbervar i;
for i:=1 to count(searchwords) do (
notes:=replace(notes,searchwords[i],"<font color='red'>" & searchwords[i] & "</font>",1,-1,1);
);
notes
Единственное, на что следует обратить внимание, это то, что он найдет результаты, когда искомое слово является частью большего слова, то есть «РАБОТА» будет выделена жирным шрифтом в «Мастерской».
Хотя это работает для наших нужд, так как мы хотим, чтобы «работа», «работа», «работали» и т. Д. Во всех основных моментах, отчеты о кристаллах, не поддерживающие Regex, являются довольно большим недостатком.