补充,字符串替换函数好像不能在这里用,因为,' <% cfg_get("str"); %>' 的两端本身就是单引号
郁闷。。

解决方案 »

  1.   

    至今还没找到使用javascript解决这个问题的方法。
    所以,我在后台写了一个函数,处理了这个问题(见下,参考)。不过,还是希望遇到高手能在前天解决问题~~!!!//思想:对' " \ 这三个特殊字符做特殊处理。
    char * fuc_example()
    {
        char tmp[128]={'\0'};
        char ret[128]={'\0'};
        char *ptr=NULL;
        int i=0;
        memcpy(tmp,usr_def_get("str"),127); //usr_def_get("str") 函数是已有的读数据函数
        tmp[128]='\0';
        for(ptr=tmp;*ptr!='\0';ptr++){
            if(*ptr=='\\' || *ptr=='\'' || *ptr=='\"'){
                ret[i++]='\\';
                ret[i++]=*ptr;
            }
            ret[i++]=*ptr;
        }
        printf("===%s===\n",ret);
        return ret;
    }
      

  2.   

    上贴纠正:
    。还是希望遇到高手能在----前天----解决问题~~!!!   应该是“前台” !另外:
    本贴问题还发表与以下链接,供参考:
    http://bbs2.chinaunix.net/thread-1380228-1-1.html###
      

  3.   

    我用JavaScript这样转义过onclick=\"ChooseValue(checkboxA)\"
      

  4.   

    刚刚那个没有贴完整
    document.createElement("<input id=checkboxE type=checkbox onclick=\"ChooseValue(checkboxE)\"/>")
      

  5.   

    从ASP原封不动地传递有特殊字符的串到JS, 一个比较好的办法是将这个值放到HIDDEN框中,
    然后在JS代码取得这个值, 因为存放字符串到HIDDEN框中有现成的编码方法: Server.HTMLEncode