作者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