将docx文件加载到变量中,并使用正则表达式解析为另一个变量-javascript

问题描述

我正在尝试将docx文件加载到变量中,显示它,然后进行分析以导出必要的文件。目前,我发现只有一种方法可以执行此操作-通过ActiveX,但是仅在IE上受支持,而且很不幸,IE中不支持另一种操作,例如match或regex包含,因此我现在陷入了困境。还有其他选择吗?我尝试了替换,拆分等操作,但是在IE中没有任何工作,现在我不知道是否应该离开IE activeX并找到另一种方式来读取docx或找到与火柴不同的内容或要在IE中使用的内容 这是我的代码,现在也可以在IE11中使用:

//LOAD FWRC
function loadworddoc(){
    let doc = new ActiveXObject("Word.Application"); // creates the word object
    let inputDoc = document.getElementById("inputFWRC").value;
    doc.Visible=false;                               // doesn't display Word window
    doc.Documents.Open(inputDoc);                   // specify path to document
    var forma;                                       //copy the content from my word document and throw it into my variable
    forma = doc.Documents(inputDoc).Content; 
    document.all.myarea.value = forma;
    doc.quit(0);                                    // quit word (very important or you'll quickly chew up memory!)
    let regex = /tcp-\d{1,5}|TCP-\d{1,5}|udp-\d{1,5}|UDP-\d{1,5}|ICMP|icmp|SSH|ssh|HTTPS|https/;
    /*let parsedPorts = forma.replace(regex,parsedPorts);
    if (forma.match(regex)) {
        forma = forma.replace(regex,"$1" + "1" + "$2");
    }*/
    console.log(forma);
    //console.log(parsedPorts);
}  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)