Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换&;引用;加上;在JavaScript Azure函数中使用通用方法不起作用 目标_Javascript_Azure_Azure Functions_Azure Logic Apps_Telligent - Fatal编程技术网

替换&;引用;加上;在JavaScript 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

将从Intelligent(一个外联网平台)提取的HTML转换为纯文本并发送到Slack

安装程序 事件发生时会触发智能webhook。Azure逻辑应用程序接收事件JSON。JSON值是HTML格式的。Azure逻辑应用程序管道中的JavaScript Azure函数将JSON值转换为纯文本。管道中的最后一步是将纯文本发布为松弛状态

Azure函数的传入代码示例 将这些替换方法放在它们自己的
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();