Parse::BBCode怎麼樣?
更新:
您不需要使用此模塊輸出HTML。而不是嘗試以下操作:
#!/usr/bin/perl
use strict;
use warnings;
use Parse::BBCode;
my %tags = map { $_ => '%s' } qw(
b i u color size font highlight left right center indent email url thread post
list img video code php html quote noparse attach bug PGN2 PGN3 threadvb wiki
);
my $parser = Parse::BBCode->new ({ tags => \%tags });
my $string = '[size="9"]Some larger text. [i]Italic[/i] here.[/size]And [b]bold[/b] text.';
my $rendered = $parser->render($string);
print "$rendered\n";
這樣,您就不必解析自己的任何文字,這是一件好事™。
聽起來像你實際上想剝離除嵌套的bbcode標籤之外的所有東西。那是對的嗎? – ikegami
@ikegami,我想他是說這是他得到的結果,而不是他想要的結果。他想剝離所有的標籤。 – cjm
就像@ikegami所說的,去掉所有的bbcode標籤。 – Weiyan