Open Connectors PostRequest Hook写JS的正则时出错,
我本是想写了个读取SAP帮助文档的内容的connectors,所以在PostRequest Hook中写入代码,读取HELP文章的标题,内容等信息,用正则表达式读取,
在读取文章标题时正常,但读取文章内容时却总是出错,我把写的正则表达式放到网上在线测试又是正常的,后来在无意中发现,写在HOOK里的JS在转定义上,要写两次,也就是说:
\\s
相当于是
\s
============================
在HOOK里错误的转义:
let l_regex_2 = new RegExp("faq-nav-content([\S\s]*?)</div>\s*</div>\s*<script");
myArray = l_regex_2.exec(loc);
l_content = myArray[1];
正确的转义
let l_regex_2 = new RegExp("faq-nav-content([\\S\\s]*?)</div>\\s*</div>\\s*<script");
myArray = l_regex_2.exec(loc);
l_content = myArray[1];
如些之后就能正确取到文章内容了。