Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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函数调用中_Javascript_Php_Syntax Error - Fatal编程技术网

由于单引号';在javascript函数调用中

由于单引号';在javascript函数调用中,javascript,php,syntax-error,Javascript,Php,Syntax Error,我正在将值动态地传递给javascript函数 我从数据库中检索数据并填充javascript函数,它没有静态绑定 share_it(data_from_mysql_database); 像 有时值包含一个单引号(') 比如: 分享它(“基本上你必须有一个好的学术史”) 因此,函数调用给出的错误是: Uncaught SyntaxError: Unexpected identifier 您可以使用\字符转义这些字符: share_it(' Essentially you\'ll have

我正在将值动态地传递给javascript函数

我从数据库中检索数据并填充javascript函数,它没有静态绑定

share_it(data_from_mysql_database);

有时值包含一个单引号(')

比如: 分享它(“基本上你必须有一个好的学术史”)

因此,函数调用给出的错误是:

Uncaught SyntaxError: Unexpected identifier 

您可以使用
\
字符转义这些字符:

share_it(' Essentially you\'ll have to have a good past academic ');
或者,如果您知道需要嵌入单引号字符,可以切换到使用双引号:

share_it(" Essentially you'll have to have a good past academic ");
share_it(" Essentially you'll have to have a good \"past\" academic ");

您可以使用
\
字符转义这些字符:

share_it(' Essentially you\'ll have to have a good past academic ');
或者,如果您知道需要嵌入单引号字符,可以切换到使用双引号:

share_it(" Essentially you'll have to have a good past academic ");
share_it(" Essentially you'll have to have a good \"past\" academic ");

您可以在双
和单
引号之间自由切换,其中需要文本字符串中的另一个引号:

share_it(" Essentially you'll have to have a good past academic ");
只有在需要两者的情况下,才需要转义重复字符:

share_it(" Essentially you'll have to have a good past academic ");
share_it(" Essentially you'll have to have a good \"past\" academic ");

您可以在双
和单
引号之间自由切换,其中需要文本字符串中的另一个引号:

share_it(" Essentially you'll have to have a good past academic ");
只有在需要两者的情况下,才需要转义重复字符:

share_it(" Essentially you'll have to have a good past academic ");
share_it(" Essentially you'll have to have a good \"past\" academic ");

您还可以将字符串中的'替换为'。

您还可以将字符串中的'替换为'。

您应该在上游而不是下游转换特殊字符。如果没有经验的开发人员在发送到客户机时不想转义下游的数据,那么在上游转换它可以节省以后的时间。由于您没有正确转换上游的数据,因此您别无选择。你应该逃避它

share_it(escape(data_from_mysql_database));
“例子”


您应该在上游而不是下游转换特殊字符。如果没有经验的开发人员不想在发送到客户端时转义下游上的数据,则在上游转换可以节省时间。因为您没有正确转换上游上的数据,所以您别无选择。您应该转义

share_it(escape(data_from_mysql_database));
“例子”


我正在动态地从中传递值database@HiteshModha如果您的意思是动态构建JavaScript代码,那么您需要自己处理字符串以添加所需的转义字符。如何实现这一点取决于用于构建JavaScript的语言database@HiteshModha如果您的意思是动态构建JavaScript代码,那么您需要自己处理字符串以添加所需的转义字符。如何实现这一点取决于构建JavaScript所使用的语言。那么,您的问题是什么?在将字符串传递到函数中之前,只需使用regex替换“with\”。那么,您的问题是什么?在将字符串传递到函数中之前,只需使用regex替换“with\”。您是否建议数据库不应存储撇号或单引号,以防有人想将某些数据输出为JS字符串文字?还有,JS字符串中的%xx转义是怎么回事?您不应该用\来转义吗?
escape
函数用于编码url参数值。它不是用来将原始文本转换为JS字符串文本的。使用此函数,他的代码将运行,但无法正常工作。正确的解决办法是用“或”替换所有“或”。是的,每当他将原始数据写入JS时,都需要“手动”完成。您是否建议DB不应存储撇号或单引号,以防有人想将某些数据作为JS字符串文本输出?还有,JS字符串中的%xx转义是怎么回事?您不应该用\来转义吗?
escape
函数用于编码url参数值。它不是用来将原始文本转换为JS字符串文本的。使用此函数,他的代码将运行,但无法正常工作。正确的解决办法是用“或”替换所有“或”。是的,每当他将原始数据写入JS时,都需要“手动”完成。