删除突出显示并仅在LiveCode中放置替换的字符串

时间:2015-04-02 06:06:01

标签: livecode

以下实时代码用于替换特定文本并突出显示搜索和替换字符串。搜索字符串也会在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

1 个答案:

答案 0 :(得分:0)

我无法测试您的代码,因为我没有您的字段内容。但是要知道命令“replace”需要一个可以引用字符串的容器:

用fld 1中的replaceString替换searchString

它不会抛出错误,但您不需要在以下情况下使用“the”:

将0放入m(只说“将0放入m”)

将字段SRText放入MyArrayToBe(将字段SRText放入...) 你得到了照片。

无论如何,回写一些我们可能会评估的测试文本,或者更好,用简单的文本自己进行测试。然后,当它工作时,尝试在你的真实文本。

克雷格纽曼