baseportal | |||
English - Deutsch | "Es gibt keine dummen Fragen - jeder hat einmal angefangen" | ||
|
Ausgewählter Eintrag: | Zur Liste |
Alle Einträge zum Thema: | Zur Liste |
<perl> sub convert_ubb { $temp=$_[0]; if ($temp=~ m/\[/) { $Neu="X"; while ($Neu ne "") { $Neu=""; $SStart = index($temp,"\["); $SEnde = index($temp,"\]"); $STemp = substr($temp,$SStart+1,$SEnde-($SStart+1)); if (index($STemp,"=") > 0) { $STag = uc(substr($STemp,0,index($STemp,"="))); $SParam = substr($STemp,index($STemp,"=")+1); } else { $STag=uc($STemp); } $ETemp=substr($temp,$SEnde+1); $EStart = index($ETemp,"\[/")+$SEnde+1; $EEnde = index($ETemp,"\]")+$SEnde+1; $ETag = uc(substr($temp,$EStart+1,$EEnde-($EStart+1))); $Inc = substr($temp,$SEnde+1,$EStart-($SEnde+1)); $Alt = substr($temp,$SStart,$EEnde-($SStart-1)); $Alt=~s/\[/\\\[/g; $Alt=~s/\]/\\]/g; if ($STag eq "URL") { if ($SParam eq "") { $SParam=$Inc; if (index($SParam,"://") < 0) { $SParam="http://".$SParam; } } $Neu="<a href=\"$SParam\">$Inc</a>"; } elsif ($STag eq "EMAIL") { $Neu="<a href=\"mailto:$Inc\">$Inc</a>"; } elsif ($STag eq "B") { $Neu="<b>$Inc</b>"; } elsif ($STag eq "I") { $Neu="<i>$Inc</i>"; } elsif ($STag eq "IMG") { $Neu="<img src=\"$Inc\">"; } elsif ($STag eq "QUOTE") { $Neu="<blockquote>$Inc</blockquote>"; } elsif ($STag eq "CODE") { $Neu="<pre>$Inc</pre>"; } if ($Neu eq "") { last; } $temp=~s/$Alt/$Neu/; } } return $temp; } </perl>
<perl> out convert_ubb("[b]Test[/b]"); </perl>
<perl> sub convert_ubb { $temp=$_[0]; out "Start: $temp<br>"; if ($temp=~ m/\[/) { $Neu="X"; while ($Neu ne $Alt) { $SStart = index($temp,"\["); $SEnde = index($temp,"\]"); if ($SEnde == -1) { last } $STemp = substr($temp,$SStart+1,$SEnde-($SStart+1)); if (index($STemp,"=") > 0) { $STag = uc(substr($STemp,0,index($STemp,"="))); $SParam = substr($STemp,index($STemp,"=")+1); } else { $STag=uc($STemp); } $P=$SEnde+1; $TL=length($STag)+3; $L=length($temp); while ((uc(substr($temp,$P,$TL)) ne "[/".$STag."]") & ($P < $L)) { # $P++; } if ($P == $L+1) { last } $Inc = substr($temp,$SEnde+1,$P-$SEnde-1); $Alt = substr($temp,$SStart,($P+$TL)-($SStart)); $Alt=~s/\[/\\\[/g; $Alt=~s/\]/\\]/g; $Neu = $Alt; if ($STag eq "URL") { if ($SParam eq "") { $SParam=$Inc; if (index($SParam,"://") < 0) { $SParam="http://".$SParam; } } $Neu="<a href=\"$SParam\">$Inc</a>"; } elsif ($STag eq "EMAIL") { $Neu="<a href=\"mailto:$Inc\">$Inc</a>"; } elsif ($STag eq "B") { $Neu="<b>$Inc</b>"; } elsif ($STag eq "I") { $Neu="<i>$Inc</i>"; } elsif ($STag eq "IMG") { $Neu="<img src=\"$Inc\">"; } elsif ($STag eq "QUOTE") { $Neu="<blockquote>$Inc</blockquote>"; } elsif ($STag eq "CODE") { $Neu="<pre>$Inc</pre>"; } $temp=~s/$Alt/$Neu/; } } return $temp; } </perl>
$_[0] =~ s/\[(\/?[biu])\]/<$1>/gi;
$_[0] =~ s/\[url\](.*)\[\/url\]/<h1>$1<\/h1>/gi;
$_[0] =~ s/\[url\](.*?)\[\/url\]/<h1>$1<\/h1>/gi;
Liste der Einträge von 53250 bis 53400: | Einklappen | Zur Eingabe |
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < | Zur Eingabe | > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge |
© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen |