我正在使用Onlyoffice文档服务器版本5.0.3它工作正常。在文档编辑器中查找并替换文本
Onlyoffice配置 file:editor.jsp
config = {
"document": {
"fileType": "docx",
"key": "Khirz6zTPdfd7",
"title": "sample.docx",
"url": "http://192.168.0.1:8080/onlyofficeexample/files/192.168.0.1/sample.docx"
},
"documentType": "text",
"editorConfig": {
"callbackUrl": "http://192.168.0.1:8080/onlyofficeexample/IndexServlet?type=track&fileName=sample.docx&userAddress=192.168.0.1"
}
........
.......
};
var docEditor = new DocsAPI.DocEditor("placeholder", config);
setTimeout(function(){
var text_replace = {
textsearch: "~($#effective_date#$)~",
textreplace: "23/05/1991",
matchcase: false,
matchword: false,
highlight: true
};
docEditor.onReplaceText(text_replace);
}, 30000);
我正在尝试用调用API替换文本,并在Onlyoffice API调用中创建了进一步的触发器函数。
//trigger function
onReplaceText: function (data) {
$me.trigger("onreplacetext", data)
},
这里我希望找到并替换基于传递给此函数的数据的文本
onReplaceText:function(data){
}
Common.Gateway.on('onreplacetext',_.bind(me.onReplaceText, me));
谢谢
答案 0 :(得分:0)
最后,我使用下面的代码替换了onlyoffice API中的文本。
//trigger function
onReplaceText: function (data) {
$me.trigger("onreplacetext", data)
},
这里我希望找到并替换基于传递给此函数的数据的文本
onReplaceText:function(data){
data=data.data;
this.api.asc_replaceText(data.textsearch, data.textreplace,true, data.matchcase, data.matchword);
}
Common.Gateway.on('onreplacetext',_.bind(me.onReplaceText, me));
答案 1 :(得分:0)
使用asc_replaceText方法修改文档内容是不正确的。您的请求可以通过文档构建器(请参阅API的此部分)或通过插件实现。我们也很高兴地宣布,find-replace方法的功能列表将添加到文档构建器的以下更新中,并且它也可用于插件。