var str = '变量值';
而变量值中可能包含“'”单引号、“"”双引号的情况,这些就会与“'变量值'”中的“'”匹配了,导致代码不对,请问这样的情况应该怎么处理?例如:
str = 'Researchers Find New Information About 'Snowball Earth' Period';有人会说用转义字符,但是我根本不知道变量值是什么,所以没法用转义字符去处理,有遇到这种情况的,请告知一下解决方法
而变量值中可能包含“'”单引号、“"”双引号的情况,这些就会与“'变量值'”中的“'”匹配了,导致代码不对,请问这样的情况应该怎么处理?例如:
str = 'Researchers Find New Information About 'Snowball Earth' Period';有人会说用转义字符,但是我根本不知道变量值是什么,所以没法用转义字符去处理,有遇到这种情况的,请告知一下解决方法
例如 : var xx = "he said,'hi ! my name is "tom"'.";
js 中单双引号效果是一样的
str = 'Researchers Find New Information About \'Snowball Earth\' Period';页面本身传入的数据(比如文本框)无需转义(已经转义过了)外部传入的数据(服务器端脚本输出)由数据发送方视情况转义
var str = str2;除非只有一种情况:你是在使用字符串动态地拼接生成JS脚本。
如果确实是这种情况,你才需要使用以上各位介绍的字符替换方法,而且不止要替换引号,还要考虑换行符、控制字符……那情况可不是一般地复杂。
请楼主仔细考虑一下,你真的是这种情况吗?