在UE脚本中,我有一些像这样的代码:
var FNstring = UltraEdit.activeDocument.selection;
var FNstring = UltraEdit.activeDocument.selection.replace(">>","</p>");
var FNstring = UltraEdit.activeDocument.selection.replace("\r\n","<BR>");
var_dump确认此时字符串的内容为:
text text text
text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text
text text text text text text text text text
text text text text text text>>
我没有做对的是那些find / replace命令。
1)替换&gt;&gt; (/ p)(仅限一次)
2)用(br)替换所有CR / LF。 (0或&gt; 1)
上面的代码就是不这样做。我弄错了。一点帮助将非常感激。 最好, FVG
答案 0 :(得分:1)
这3行代码如下:
>>
替换为</p>
。 / LI>
\r\n
替换为<BR>
。 / LI>
醇>
这不是你想要的。 JavaScript String对象的replace函数与UltraEdit文档对象的replace函数无关。
您可以使用以下两行:
var FNstring = UltraEdit.activeDocument.selection.replace(/>>/g,"</p>");
UltraEdit.activeDocument.write(FNstring.replace(/\r\n|\n|\r/g,"<BR>"));
这两行如下:
FNstring
,并在创建的副本中替换所有>>
</p>
。FNstring
的副本,用<BR>
替换所有出现的DOS(Windows)或UNIX或MAC行终止,并在活动文档中的选择上写下这个新字符串of UltraEdit。