作者danny0838 (道可道非常道)
看板Ajax
标题[工具] BBS->HTML网页转码器(UAO未完成)
时间Sun Sep 6 01:09:00 2009
http://www.badongo.com/file/17018011
如附档,非常阳春的程式,只要在注解区输入BBS文字和控制码,
就可以输出成网页,适用於想备份与转贴BBS文章者。
不过目前UAO还没完成,
主要是一直找不到完整的UAO列表(一个字一个字测试太累了orz)
不知哪里可以找到?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.48.25
1F:推 tomin:酷喔 不过你js内写的loadFile跟ajax部分 是不是没用到啊 09/06 01:43
2F:推 tomin:看起来像绕远路 自己load自己 没办法直接只捉某一区块吗? 09/06 01:50
3F:推 nosql:以前我有写过类似的东西 不过现在不晓得还能不能work 09/06 01:53
4F:推 Fenikso:uao的网站某处有 要找找@@ 09/06 05:58
6F:→ danny0838:to tomin: 之前试过用<pre>夹内容,但是本文如果有</pre> 09/06 09:50
7F:→ danny0838:或其他HTML语法就会造成错乱,所以最後决定用ajax读自己 09/06 09:51
8F:→ danny0838:此法除非正文出现"\nBBS_END -->\n"(机率应该超低)才会 09/06 09:56
刚才发现结尾的侦测写错了,
.js档里的这行: RE = /(?:^|\r?\n)BBS_END -->/g;
应改成这样比较好: RE = /\r?\nBBS_END -->(?:\r?\n|$)/g;
(虽然不改也可以work)
然後我发现如果在本机用firefox开这个档,
总是会出现js错误「文件元素後面有垃圾」,
可是实际上执行完全正常。
之前试过很多次用ajax读本机档,也都会出现这个问题,
不知有没有办法改善?
※ 编辑: danny0838 来自: 114.45.56.82 (09/06 10:05)
9F:推 buganini:那个感觉不像js的错误 比较像markup language的错误 09/06 20:20
10F:推 buganini:<script>怎麽不放<head> or <body>里面呢 09/06 20:32
11F:→ buganini:我的经验是超过一个root tag就会收到类似讯息 09/06 20:34
12F:→ danny0838:是因为Fx预期ajax读到的档是xml吗? 09/07 00:16
13F:→ danny0838:2. script不放head只是因为想直接输出到body且不想等 09/07 00:17
14F:→ danny0838:onload才处理而已;用onload或timeout也是可以,纯粹习惯 09/07 00:18