替换&;引用;加上;在JavaScript Azure函数中使用通用方法不起作用 目标
将从Intelligent(一个外联网平台)提取的HTML转换为纯文本并发送到Slack 安装程序 事件发生时会触发智能webhook。Azure逻辑应用程序接收事件JSON。JSON值是HTML格式的。Azure逻辑应用程序管道中的JavaScript Azure函数将JSON值转换为纯文本。管道中的最后一步是将纯文本发布为松弛状态 Azure函数的传入代码示例 将这些替换方法放在它们自己的替换&;引用;加上;在JavaScript Azure函数中使用通用方法不起作用 目标,javascript,azure,azure-functions,azure-logic-apps,telligent,Javascript,Azure,Azure Functions,Azure Logic Apps,Telligent,将从Intelligent(一个外联网平台)提取的HTML转换为纯文本并发送到Slack 安装程序 事件发生时会触发智能webhook。Azure逻辑应用程序接收事件JSON。JSON值是HTML格式的。Azure逻辑应用程序管道中的JavaScript Azure函数将JSON值转换为纯文本。管道中的最后一步是将纯文本发布为松弛状态 Azure函数的传入代码示例 将这些替换方法放在它们自己的var中也会引发相同的错误。例如: var replace = "\"" ... var noHtmlE
var
中也会引发相同的错误。例如:
var replace = "\""
...
var noHtmlEncodeDoubleQuote = noHtmlEncodeSingleQuote.replace(/"/g, replace);
代码似乎是正确的,因为当我将“
替换为类似abc
的内容时,替换成功
非常感谢。
请原谅我的JavaScript,因为我不是程序员,我正在为我的工作寻求简化流程。不过,我非常感谢关于代码或我的整个方法的任何建议。通常,你不想尝试用正则表达式或字符串替换来解析HTML。可能会出错的事情太多了。(是平的。) 相反,您应该使用专门为此目的而构建的技术。如果您在web浏览器中,您可以使用的技术如的答案中所述。但是在Azure函数中,您的JavaScript不在浏览器中运行,而是在Node JS环境中运行。因此,您需要使用诸如或(和其他)之类的库 下面是一个使用Cheerio的示例:
var cheerio = require('cheerio');
var text = cheerio.load(html.body).text();
此外,关于这一部分:
…因为我不是程序员
是的。你现在显然正在编程。任何编写代码的人都是程序员。没有俱乐部或秘密握手。我们都是这样开始的。提问做得好,祝你旅途好运
"\""
'"'
"
"'"'"
"["]"
"(")"
var replace = "\""
...
var noHtmlEncodeDoubleQuote = noHtmlEncodeSingleQuote.replace(/"/g, replace);
var cheerio = require('cheerio');
var text = cheerio.load(html.body).text();