Thread BBCodes? (7 answers)
Opened by TrioxX at 2006-11-09 21:09

TrioxX
 2006-11-09 21:09
#8953 #8953
User since
2006-11-08
10 Artikel
BenutzerIn
[default_avatar]
Hallöchen,

es gibt ja das Modul HTML::BBCode , mit welchem man BBCodes wandeln könnte.

Jetzt wurde ich etwas gefragt, worauf ich selbst keine Antwort habe:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
sub formatting_handler
{
my($self,$main,$text) = @_;

my @links = ('[',']');
$$text =~ s/(<a [^>]+>[^<]*<\/a>)/removeLinks(\@links,$1)/ige; # save all links and remove them

$$text =~ s/\[imgl\=\]/&#mark0;/g;
$$text =~ s/\[img\=([^\]]+)\]/<img src="$1"\>/g;

$$text =~ s/\[bl\=\]/&#mark1;/g;
$$text =~ s/\[b\=([^\]]+)\]/<b>$1<\/b>/g;;

$$text =~ s/&#mark(\d+);/$links[$1]/g; # put the links back

$$text =~ s/\[il\=\]/&#mark2;/g;
$$text =~ s/\[i\=([^\]]+)\]/<i>$1<\/i>/g;

$$text =~ s/\[ul\=\]/&#mark3;/g;
$$text =~ s/\[u\=([^\]]+)\]/<u>$1<\/u>/g;;

$$text =~ s/\[blinkl\=\]/&#mark4;/g;
$$text =~ s/\[blink\=([^\]]+)\]/<blink>$1<\/blink>/g;
}


Wie man sieht, sollen hier verschiedene BBCodes umgewandelt werden. Tuts natürlich ned.

Geht das ohne das Modul überhaupt? Ich persönlich denke eher weniger aber ich hab mich mit so einem Format Filter noch nie beschäftigt.

Wie müsste das ganze aussehen, damit es funktionieren würde?

View full thread BBCodes?