| baseportal | |||
| English - Deutsch | "Es gibt keine dummen Fragen - jeder hat einmal angefangen" | ||
| 
 | 
| Ausgewählter Eintrag: | Zur Liste | 
$_[0] =~ s/\[(\/?[biu])\]/<$1>/gi;
$_[0] =~ s/\[url\](.*)\[\/url\]/<h1>$1<\/h1>/gi;
| 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 |