R-包含转义字符“的字符串\&引用;
这里有一些类似的问题,但似乎没有一个能提供关于我的特定问题的观点 我正在用这个包构建一个API,该包以集合表示法生成集合,并将其返回到浏览器中显示。MathJax是LaTeX公式的渲染引擎 问题在于在R中创建字符串以传递回浏览器。前端中的可渲染字符串的读取方式如下所示R-包含转义字符“的字符串\&引用;,r,string,stringr,plumber,R,String,Stringr,Plumber,这里有一些类似的问题,但似乎没有一个能提供关于我的特定问题的观点 我正在用这个包构建一个API,该包以集合表示法生成集合,并将其返回到浏览器中显示。MathJax是LaTeX公式的渲染引擎 问题在于在R中创建字符串以传递回浏览器。前端中的可渲染字符串的读取方式如下所示 $$\{1,2,3,\}$$$ 我无法在R中创建该字符串,因为\{和\}不是有效的转义序列。我不想逃避他们。我试着把这些字符放在字符串中并传递给大家。R试图确保安全,而我需要的不是安全 R4.0支持带有R“(…)”的原始字符串。我
$$\{1,2,3,\}$$$
我无法在R中创建该字符串,因为\{
和\}
不是有效的转义序列。我不想逃避他们。我试着把这些字符放在字符串中并传递给大家。R试图确保安全,而我需要的不是安全
R4.0支持带有R“(…)”的原始字符串。我升级到R4.0并尝试了以下操作:
library(stringr)
library(plumber)
#* @get /someFunc
someFunc <- function(){
prefix <- r"($$\{)"
another <- "1, 2, 3"
postfix < r"(\}$$)"
result <- str_c(prefix, another, postfix)
return(result)
}
为了找出这种情况下问题的原因,我建议您在源代码中编写断言 例如:
库(stringr)
图书馆(资产)
mathjax_集[1]为FALSE
打印
是您的问题-它将仅为打印而逃避。使用cat
查看“真正”的内容cat(result)
在您的代码给出$$\{1,2,3
否后,请检查我的编辑。我根本不担心R中字符串的输出。我只关心返回到API的内容。API用于将字符串返回到浏览器的代码是什么?cat(result)
验证结果
是否包含正确的内容。您没有显示任何其他代码,因此我不确定还有何其他帮助…我再次澄清了示例。我使用的是之前所述的水管工软件包。在澄清的示例中,仅使用返回(x)
请注意{“值”:“$$\{1,2,3,…\}$$”}
不是有效的JSON。您可以在处进行检查。有效的JSON字符串也需要转义斜杠。plumber不容易创建无效的JSON。正确的JSON解析器应该可以返回正确的字符串。
...
"content": [
[
"Select the correct union of the following sets"
],
[
"$$\\{20, 11, 10, 12, 19\\}$$"
],
[
"$$\\{7, 19, 5, 18, 4\\}$$"
]
],
...