`

【转贴】js中未结束字符串常量解决

阅读更多
引用
js在项目经常会遇到未结束的字符串常量的困扰,经php666整理后,加上自己的开发经验为大家列举了以下几种常见的案例以及解决的方案 :

一就是js文件与页面编码不一致,导致文件内部特殊字符因格式不一致就会在解码时出现乱码,从而导致编译器在未到达引号( "或' )前提前结束,产生“未结束的字符串常量”。

解决办法:如果是外部引入js文件 ,可以在<script type text/javascript” src=”XXX.js” charset=”###″>
中设置charset="###"与你的网页编码一致就可以了;

   二  在JAVASCRIPT中,字符串前后标记(如单引号或双引号)不匹配或者嵌套错误

      解决办法: 让前后引号正确配对;共有两层嵌套时,双引号内嵌套单引号是正确的,单引号内嵌套双引号也是正确的。共有三层嵌套时,最里面一层引号不能和最外面一层相同,这样是错误的,可以在最里面一层引号前加上转义字符“\”。

三 JAVASCRIPT的字符串不能跨行,源码如下 :

  document.write('<table width=770 border=0 cellpadding=0 cellspacing=0>
  <tr>
    <td><img src=../images/f_01.gif border=0 /></td>
    <td><img src=../images/f_02.gif border=0 /></td>
   </tr>
  </table>') 
   Line:2 
   Char:71 
   Code:0 
   Error:未结束的字符串常量 
解决方法:

                一种方法用\N分隔每一行  源码修改为:

          document.write('<table width=770 border=0 cellpadding=0\n cellspacing=0>\n<tr>\n<td><img src=../images/f_01.gif border=0 /></td>\n<td><img src=../images/f_02.gif border=0 /></td>\n</tr>\n</table>');

另一种方法使用多个document.write输出语句,比如源码修改如下:



1.document.writeln('<table width=770 border=0 cellpadding=0 ');document.writeln('cellspacing=0> ');  2.document.writeln('<tr> ');  3.document.writeln('<td><img src=../images/f_01.gif border=0 /></td> ');  4.document.writeln('<td><img src=../images/f_02.gif border=0 /></td> </tr> ');  5.document.writeln('</table>'); 四传递的参数变量内或者脚本变量中包含HTML标记语言、包含换行符或包含引号:

           这种情况是最难发现的,容易忽略了变量内部文字原因产生的,将字符串以参数形式传递给一个函数或者href、action时,该字符串里包含换行符、引号或HTML标记,造成了此错误。如:a.测试时使用单行数据是正常的,未出现这个错误;使用多行数据并使用回车键换行,就出现了此错误,因为里面包含换行符。源码 b.mArray[<%=n_id%>]="<%=loopnum%><><%=n_topic%><><%=state%><><%=n_sendtime%><><%=n_content%>";看似无误,但是<%=n_topic%>、<%=n_content%>中包含了多个单双引号,就出现了此错误。

  解决办法:

对于这种情况,我的解决方法有两个,一个是将字符串变量进行替换操作,将双引号替换成单引号,单引号替换成“\"”,不过这样在传递后读取时还得替换成原文;第二种方法是不直接将数据以参数形式传递,而是先将其赋值给一个隐藏文本内,函数里只需读取文本中的内容即可。


我出现的问题是这样,我得得嗖嗖把filter关于乱码的配置给改了 字符集错了,看看还的全改回来就没问题了。
分享到:
评论

相关推荐

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    动网转贴.zip易语言项目例子源码下载

    易语言提供了一系列的字符串函数,可以方便地进行字符串查找、替换、分割等操作,同时也支持数组、列表等数据结构,便于数据的存储和检索。 用户界面设计是直接影响用户体验的关键。易语言提供了一套完整的图形用户...

    论坛转贴 v1.0 JS版-源码.zip

    【标题】"论坛转贴 v1.0 JS版-源码.zip" 提供的是一个基于JavaScript的论坛转贴功能的源代码实现。JS版通常指的是使用JavaScript编程语言编写的版本,这表明该软件可能主要用于网页端,利用浏览器的JavaScript引擎...

    易语言动网转贴.rar

    4. **数据交互**:易语言可以处理各种数据类型,并且具备数据库操作能力,方便与数据库进行交互,这在论坛转贴功能中非常重要,因为帖子数据通常存储在数据库中。 关于"动网转贴"的具体实现,可能涉及到以下知识点...

    [转贴]彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter

    在.NET框架中,`string.Format`方法是进行字符串格式化的主要工具,它允许我们将变量或表达式的值插入到一个格式字符串中,生成可读性高的输出。本篇将深入探讨`string.Format`以及与其相关的接口`IFormattable`、`...

    易语言动网转贴

    在易语言中,可以使用字符串处理函数进行搜索操作。 4. **文件处理**:文件处理是编程中的基本操作,包括打开、读取、写入、关闭文件等。在转贴过程中,可能需要读取源帖子的数据并保存到目标平台。 5. **打开指定...

    windows 下的grep,转贴

    标题中的“windows 下的grep,转贴”表明我们要讨论的是如何在Windows操作系统中使用grep命令,这个命令通常在Unix或Linux环境中用于搜索文本文件中的特定模式。在Windows中,由于默认命令行环境(CMD)不支持grep,...

    史上最全的转贴代码

    3. **函数**:函数是JavaScript中可重用的代码块,可以接受参数并返回值。了解函数的定义、调用、作用域和闭包是JavaScript进阶学习的重要部分。 4. **对象和数组**:对象是键值对的集合,数组是有序元素的集合。...

    【转贴】Fast Reports V3.15 输出CJK PDF完美解决方案

    标题中的“Fast Reports V3.15 输出CJK PDF完美解决方案”指的是使用Fast Reports这款报表工具的特定版本(V3.15)时,如何成功地输出包含中日韩(CJK,即Chinese、Japanese、Korean)字符的PDF文档。Fast Reports是...

    tera term中文乱码问题

    在IT行业中,开发人员经常需要使用终端模拟器来远程连接Linux服务器进行操作,Tera Term是一款广泛使用的开源终端模拟器,支持SSH、telnet等多种协议。然而,在使用Tera Term时,尤其是处理中文字符时,可能会遇到...

    动易系统的论坛转贴工具

    动易系统的论坛转贴工具,便是为了解决用户在论坛间便捷分享内容而设计的一款实用软件。这款工具的出现,不仅简化了用户在不同论坛间复制、粘贴内容的过程,还为网站带来了潜在的反向链接,对提升网站的搜索引擎优化...

    jquery的转贴功能实现

    在提供的文件列表中,`sharelinks.htm`可能是实现这个功能的HTML模板,`jquery-1.4.2.js`和`jquery-1.3.2.js`是jQuery库的不同版本,`sharelinks.js`很可能是包含转贴功能实现的JavaScript脚本。开发者可能在这里...

    BFC UBB转贴器

    这是一个类似论坛转贴工具的小程序,可以将剪贴板中的HTML代码转换为论坛支持的UBB代码。 由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 &lt;br...

    论坛转贴 v1.0 JS版

    论坛转贴工具提供常的转换追加,转换覆盖,预览贴子,分析超链接,屏蔽文字,图片,超链接,提供查找,替换等功能,HTML版! 支持IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,谷歌chrome浏览器等主流浏览器,无需...

    论坛专用屏蔽干扰码转贴工具

    标题中的“论坛专用屏蔽干扰码转贴工具”指的是一个专为论坛设计的软件,它的主要功能是处理并转换论坛上常见的干扰码,以便用户能够顺利地复制和粘贴信息。在论坛交流中,有时为了防止恶意爬虫或者保护内容不被搜索...

    易语言源码动网转贴.rar

    "动网转贴"这个主题可能指的是在论坛或者社交网络中实现帖子转发或分享的功能。 动网转贴的源码可能涉及到以下几个方面的知识点: 1. **网络通信**:在实现动网转贴功能时,首先需要与服务器进行交互,发送用户的...

    javascript 中对象的继承〔转贴〕

    ### JavaScript 中对象的...通过上述分析,我们可以看出 `apply`、`call`、闭包以及 `prototype.js` 中的一些高级功能都是 JavaScript 继承和面向对象编程的基础。理解这些核心概念对于深入学习 JavaScript 至关重要。

    行业分类-设备装置-FPC吸附胶纸转贴组件.zip

    本压缩包文件"行业分类-设备装置-FPC吸附胶纸转贴组件.zip"主要关注的是FPC在实际应用中的一个重要环节——FPC吸附胶纸转贴组件。这个组件在FPC的制造和组装过程中起到关键作用,确保FPC能够稳定地固定在设备上,并...

    动网转贴.e.rar

    【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...

Global site tag (gtag.js) - Google Analytics