星期一, 2月 06, 2006

HTML轉wiki

想寫隻小程式把翻譯好的HTML轉成wiki碼,又想趁機學個新工具。大部份是直接的search/replace,但有些部份還是要做些判斷,請問有什麼好主意嗎?

14 則留言:

lcat 提到...

search/replace 應該是 regular expression 最好用吧!如果不排斥 Perl,建議使用 Perl。 :)

tu 提到...

現在很多語言都提供 regular expression 的套件啦。PHP 也不錯吧。

mph 提到...

後來用UltraEdit的巨集加上苦工做完了,不過基於趁機學東西的立場還是想用新工具做一次。反正原始資料和結果都留著,理想是全自動轉成一樣的東西。如果想用RE的話C#就可以了,但是目前還是有點抗拒。

突然想起來十幾年前好像玩過一星期的Perl,不過現在完全不記得了。

有人做了兩雙者常用語法的對照表:
http://plog.longwin.com.tw/post/1/115
看起來Perl比較簡潔(神秘?)。

這些工具的開發環境呢?顯然tu正在用PHP寫東西,貓呢?

tu 提到...

貓啊,正在用相機寫歷史吧? :p

網路上,似乎是有許多 PHP 的開發工具,不過我沒有使用 IDE,也沒有利用特殊的 debugger --- 就是用 UltraEdit 加上 poor-man debugging 的方式來開發吧。

為什麼?大概是因為,不需要複雜的整合環境,就可以做不少事情了吧...

lcat 提到...

呵呵,的確在用相機打發時間。

對了,突然想起要不要建立一個CRC 老骨頭聊天室啊?

有兩種方式,一種適合寫一個 blog,另外一種是建個 google 免費聊天室。

想聽一下大家的意見?

mph 提到...

都可以啊,不過聊天室的話BBS不是最方便嗎?就無名還是哪裡申請個隱版就好啦。

lcat 提到...

其實都好啊,如果有興趣試試看 Google,將 email 寄給我吧 :)

mph 提到...

PHP要架Web server嗎?
Perl只要一個ActivePerl好了嗎?

tu 提到...

如果要處理 Web requests/responses,就需要架 Web server(Apache 或 IIS 都可以),然後調整一些 configuration。(此外,PHP 也可以在 DOS 模式下執行。)

Perl 的話也類似。ActivePerl 包裝得很好:如果已經有 IIS,安裝後就可以直接啟用了。

lcat 提到...

看一下這個吧 :)

Convert::Wiki - Convert HTML/POD/txt from/to Wiki code

http://search.cpan.org/~tels/Convert-Wiki-0.05/lib/Convert/Wiki.pm

mph 提到...

看不懂的perl...嗚...

lcat 提到...

剛剛試了一下 html2wiki,好像不太困難,只是手上沒有 wiki,不知道轉的成不成功?

1. 安裝 Active Perl

2. 執行 cpan.bat
會需要一堆程式 : tar, gzip, unzip, nmake, ncftpget, wget, lynx ...

3. 依照順序詢問(上面的順序是錯的),用 Google 找尋 Windows 下的執行檔,下載這些程式,並裝在適當的目錄,並設定 cpan 網址

4. 完成後會出現
cpan>

5.安裝 perl module :
HTML::WikiConverter / Bundle::HTMLWikiConverter
cpan> install HTML::WikiConverter
cpan> install Bundle::HTMLWikiConverter

6. 安裝完成後複製下面程式到html2wiki.pl
http://search.cpan.org/src/DIBERRI/HTML-WikiConverter-0.51/bin/html2wiki

7. 執行 html2wiki
perl html2wiki.pl --dialect MediaWiki t.html >t.wiki

mph 提到...
網誌管理員已經移除這則留言。
mph 提到...

謝謝貓啦,不過還是覺得很麻煩,果然是老了。先來玩玩Perl好了,猶豫中......