以下实时代码用于替换特定文本并突出显示搜索和替换字符串。搜索字符串也会在html代码的帮助下敲击。现在我尝试添加新按钮,执行删除搜索字符串并仅放置替换的字符串,并且不突出显示。
on mouseUp
put the htmlText of field "MytextField" into myHtml
set the caseSensitive to true
put the field SRText into myArrayToBe
split myArrayToBe by CR
put the number of lines of (the keys of myArrayToBe) into myArraylength
repeat with i = 1 to myArraylength
put myArrayToBe[i] into y
split y by colon
put y[1] into searchStr
put y[2] into replaceStr
if searchStr is empty then
put the 0 into m
else
replace searchStr with "<strike><font bgcolor=" & quote & "yellow" & quote & ">" & searchStr & "</font></strike><font bgcolor=" & quote & "green" & quote & ">" & replaceStr & "</font>" in myHtmlend if
end repeat
set the htmlText of fld "MytextField" to myHtml
end mouseUp
答案 0 :(得分:0)
我无法测试您的代码,因为我没有您的字段内容。但是要知道命令“replace”需要一个可以引用字符串的容器:
用fld 1中的replaceString替换searchString
它不会抛出错误,但您不需要在以下情况下使用“the”:
将0放入m(只说“将0放入m”)
将字段SRText放入MyArrayToBe(将字段SRText放入...) 你得到了照片。
无论如何,回写一些我们可能会评估的测试文本,或者更好,用简单的文本自己进行测试。然后,当它工作时,尝试在你的真实文本。
克雷格纽曼