user-pic

[求助]一个PHP代码里插入JS代码的问题

Vote 1 Vote

http://easun.org/upload/early/1_1098636064.rar

各位请看附件....

文件一:JS代码
文件二:PHP的代码

我现在想把这两个代码融合,也就是说把文件一里的JS加入到PHP代码里, 但是我加入以后,不管怎么样,都有会JS错误, 是不是这个JS的代码不兼容PHP???请教~~~~~~~谢谢...

12 Replies

| Add a Reply

  • function html_trans(str) {
    str = str.replace(/\\r/g,"");
    str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
    str = str.replace(/<script[^>]*?>([\\w\\W]*?)<\\/script>/ig,"");
    str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\\/a>/ig,"\\n[url=\$1]\$2[/url]\\n");
    str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\\/font>/ig,"\\n[color=\$1]\$2[/color]\\n");
    str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\\n[img]\$1[/img]\\n");
    str = str.replace(/<(b|strong)>(.*?)<\\/(b|strong)>/ig,"[b]\$2[/b]");
    str = str.replace(/<u>(.*?)<\\/u>/ig,"[u]\$1[/u]");
    str = str.replace(/<i>(.*?)<\\/i>/ig,"[i]\$1[/i]");
    str = str.replace(/ /g," ");
    str = str.replace(/&/g,"&");
    str = str.replace(/"/g,"\\"");
    str = str.replace(/</g,"<");
    str = str.replace(/>/g,">");
    str = str.replace(/<br>/ig,"\\n");
    str = str.replace(/<[^>]*?>/g,"");
    str = str.replace(/\\[url=([^\\]]+)\\]\\n(\\[img\\]\\1\\[\\/img\\])\\n\\[\\/url\\]/g,"\$2");
    str = str.replace(/\\n+/g,"\\n");
    return str;
    }

    用这段代替看看

    加入php或者perl里的时候 类似 \n 都要变成 \\n  才可以。
  • 就因为这个吗??????
    \\N 和 \N 有什么不同???只是适用于不同的语言而已吗? 谢谢...:)



  • http://easun.org/upload/early/1_1098674227.txt

    我更改过的文件.....

    结果还是不行..............

  • 我能力有限,等高手吧

  • 虽然问题还是无法解决.....但是对楼上的热心表示感谢:)~~~~~

  • 一般说来,就是变量冲突,所以。。需要转意。比如 $1 会被认为是php/Perl代码先执行,所以。。需要替换成\$1,用\来转意。
    也就是hztz的做法。我这里没有测试环境。。
    你尝试转化 \n 为 \\\n来看。应该可以。

  • 下面引用由路杨在 2004/10/25 01:07pm 发表的内容:
    一般说来,就是变量冲突,所以。。需要转意。比如 $1 会被认为是php/Perl代码先执行,所以。。需要替换成\$1,用\来转意。
    也就是hztz的做法。我这里没有测试环境。。
    你尝试转化 \n 为 \\\n来看。应该可以。

    他后来检查了,错误是在

    <input type="button" value="转换数据" onclick="document.getElementById('post').value += trans()">



    行:2030
    字符:1
    错误:缺少对象
  • 是啊.......错误不在\N上了......(我认为.....)



  • 代码中 textarea 的id 怎么不统一?id=post 调用的时候还是用的text啊。。先统一后再测试吧。。。



  • 下面引用由路杨在 2004/10/25 02:34pm 发表的内容:
    代码中 textarea 的id 怎么不统一?id=post 调用的时候还是用的text啊。。先统一后再测试吧。。。

    不好意思.........怪我没把附件及时更新........其实我早就跟HZTZH研究过一阵了...:)

    http://easun.org/upload/early/1_1098686375.txt

  • str = str.replace(/\\[url=([^\\]+)\\]\\n(\\[img\\]\\1\\[\\/img\\])\\n\\[\\/url\\]/g,"\$2");

    漏了個 ]

  • 下面引用由Anthony在 2004/10/25 09:03pm 发表的内容:
    str = str.replace(/\\+)\\]\\n(\\\\1\\)\\n\\/g,"\$2");
    漏了個 ]

    ?????哪漏了个 ] ????

Add a Reply

Forum Groups

Good Perl Books

Perl 學習手札

作者:簡信昌

Perl 學習手札 , 一本优秀的中文Perl在线学习资料。

Perl 程序讨论区

12 50

Last Topic: [注意]本区文章归档区 by 路杨 on Oct 16, 2006

事物处理及其他

113 1410

Last Topic: 踩个脚印 by 眼睛oo on Dec 4, 2010

测试私密区

测试私密区

18 88

Notice: 用于测试程序或者不可告人之秘密。不要问我要密码哦。。[此为原LB_ES论坛系统保留项,只限原有权限朋友进入,不再接受注册]

OpenID accepted here Learn more about OpenID