網頁

顯示具有 Perl 標籤的文章。 顯示所有文章
顯示具有 Perl 標籤的文章。 顯示所有文章

2012年3月1日 星期四

wiki markup convert

使用Perl HTML-WikiConverter
安裝參考:http://cpan.uwinnipeg.ca/htdocs/HTML-WikiConverter/INSTALL.html
完整安裝:

% perl -MCPAN -e 'install Bundle::HTMLWikiConverter'

部份安裝:

cd /usr/ports/lang/perl5.8; make install clean
perl -MCPAN -e 'install HTML::WikiConverter'
perl -MCPAN -e 'install HTML::WikiConverter::MediaWiki'


轉換程式參考 http://en.wikipedia.org/wiki/Help:WordToWiki
mkdir convert_wiki; cd convert_wiki
vim convert.pl <- 貼入程式

#!/usr/bin/perl
# html2mw - HTML to MediaWiki converter

use HTML::WikiConverter;

my $b;
while (<>) { $b .= $_; }

my $w = new HTML::WikiConverter( dialect => 'MediaWiki' );

my $p = $w->html2wiki($b);

# Substitutions to get rid of nasty things we don't need
$p =~ s/
//g;
$p =~ s/\ \;//g;
print $p;


vim wiki_page.html <- 貼入要轉wiki的html

test


test




perl convert.pl wiki_page.html
就出現轉換的結果。

=test=

==test==

[Perl] 解決 Wide character in print with UTF-8 mode

print 出中文資料會出現 “Wide character in print at” 的 warning 訊息
解決方法在表頭加上以下。

use utf8;
binmode(STDIN, ':encoding(utf8)');
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');

2008年12月23日 星期二

Perl的中文問題

為什麼要用 UTF-8 mode 執行 perl 呢?因為 Perl 的字串預設是 byte string,
在程式中要處理中文字時, 就無法如預期的執行.
在程式最前面加上下面程式碼:



詳細參考 Perl with UTF-8 mode