Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 “按字面意思”将字符串插入HTML输入_Javascript_Jquery_Encoding - Fatal编程技术网

Javascript “按字面意思”将字符串插入HTML输入

Javascript “按字面意思”将字符串插入HTML输入,javascript,jquery,encoding,Javascript,Jquery,Encoding,我想使用jQuery将字符串逐字插入HTML输入字段。 问题是字符串包含转义字符和字符代码,插入字符串时所有这些字符和代码都需要保留。 我的问题似乎与转义字符有关。谢谢你的评论指出了这一点。我不知道如何在不翻译转义字符和代码的情况下插入字符串 文字字符串来自data.txt文件。为了澄清,这只是一个示例字符串,用于演示字符串中可能存在转义引号和字符代码等 TEST\"/**\x3e 它们在node.js中从文件加载到字符串数组中 Wrapper code Node.js使用Chrom

我想使用jQuery将字符串逐字插入HTML输入字段。 问题是字符串包含转义字符和字符代码,插入字符串时所有这些字符和代码都需要保留。 我的问题似乎与转义字符有关。谢谢你的评论指出了这一点。我不知道如何在不翻译转义字符和代码的情况下插入字符串

文字字符串来自data.txt文件。为了澄清,这只是一个示例字符串,用于演示字符串中可能存在转义引号和字符代码等

TEST\"/**\x3e
它们在node.js中从文件加载到字符串数组中

Wrapper code Node.js使用Chrome开发工具访问页面。 这里,为每个字符串准备一个脚本,该脚本在页面上注入并执行。 因此,在注入inputString之前,会将其插入脚本中

这就是我关于字符串转义的问题。我将文本格式的字符串作为数据,目前我将它们作为动态生成的JavaScript代码注入,这就是发生转义问题的地方

注入代码 //这是当前错误地注入到页面之前 //来自从数据加载的输入字符串数组 让insertString=TEST\/**\x3e;// 姓名:
这与编码无关,也与输入字段无关-它只是字符串转义-因此可以使用控制台或任何其他显示字符串的方式进行演示

要查看字符串中的文字转义字符\必须使用\\-转义转义字符,请参见以下内容:

var text1=测试\/**\x3e; console.logtext1 var text2=测试\\\/**\\x3e;
console.logtext2您需要转义字符串中的所有反斜杠和引号。可以使用正则表达式执行此操作

函数escape\u stringstring{ 返回字符串。replace/[\\']/g,\\$&; }
console.log'let str='+escape_stringprompt键入字符串+';';您需要屏蔽反斜杠字符:TEST\\\/**\\x3e jQuery无关紧要,问题是您已经在inputValue中存储了短版本。其他一切都是这样的结果。您是否知道如何动态处理转义,例如,我从文件中读取TEST\/***\x3e并将其转义到TEST\\/***\\x3e?为什么需要动态处理?这仅在按字面输入字符串时才有必要,而不是在动态获取数据时。换言之,是否有一个函数处理从测试\/***\x3e到测试\\/***\\x3e的转义?@robinki没有意义。有一个函数,它接受一个带有content TEST\/***\x3e的字符串,并生成一个带有content TEST\\/***\\x3e的字符串,它是JSON.stringify。没有函数已经使用带引号的内容测试\/***\x3e获取字符串?我已经更新了答案。