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