|
 |
|
| Autor |
Nachricht |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 06.03.2007, 19:48 Titel: CODE-TAG |
|
|
ich habe folgendes gegeben:
| Code: |
function bbcode2html($string){
while ($tmp_string != $string){
$tmp_string = $string;
//[code][/code]
$string = ereg_replace('\[code\]([^\[]+)\[/code\]','<code>\\1</code>',$string);
//[b][/b]
$string = ereg_replace('\[b\]([^\[]+)\[/b\]','<b>\\1</b>',$string);
//[img][/img]
$string = ereg_replace('\[img\]([^\[]+)\[/img\]','<img src="\\1" height="100" width="100" alt="lundner">',$string);
//[i][/i]
$string = ereg_replace('\[i\]([^\[]+)\[/i\]','<i>\\1</i>',$string);
//[u][/u]
$string = ereg_replace('\[u\]([^\[]+)\[/u\]','<u>\\1</u>',$string);
//[url=link]name[/url]
$string = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is", '<a href="\1" target="_blank">\2</a>', $string);
}
return($string);
}
|
die funktion wandelt bbcode in html um. Ich habe allerdings Probleme beim Code-TAG!
In meinem Code verwende ich ja auch eckige Klammern und das führt dazu, dass der [code] BBcode nicht in einen <code> Tag gewandelt wird.
Kennt sich jemand mit regulären Ausdrücken und kann mir diesen teil anpassen?
[code]
//[code][/code]
$string = ereg_replace('\[code\]([^\[]+)\[/code\]','<code>\\1</code>',$string);
[/code] _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 07.03.2007, 15:57 Titel: |
|
|
ich hab es jetzt anders gelöst und mich komplett von den bbcodes verabschiedet! so hab ich mehr möglichkeiten meine nachrichten zu gestalten und 2. bin ich ja der einzige der dort nachrichten schreibt.
Hab eine nette Funktion gefunden
und will sie mal nicht vorenthalten:
| Code: |
function html_code($texte){
$tablo=split("<code>",$texte);
$texte="";
$texte.=$tablo[0];
foreach($tablo as $cle=>$valeur){
if(eregi("</code>",$valeur)){
$tablo1=split("</code>",$valeur);
$tablo1[0]=eregi_replace("<","<",$tablo1[0]);
$tablo1[0]=eregi_replace(">",">",$tablo1[0]);
foreach($tablo1 as $cle1=>$valeur1){
if($cle1==0)
$valeur1="<code>".$valeur1."</code>";
$texte.=$valeur1;
}
}
}
return $texte;
}
|
mich würde aber trotzdem noch die lösung für bbcode interessieren! _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
bangolo Helfer [User]

Anmeldung: 01.03.07 Beiträge: 171
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 07.03.2007, 17:58 Titel: |
|
|
ja gut das sollte funktionieren! da ich eh immer die code-tags schliessen würde müsste das kein problem sein.. hab da nicht dran gedacht!  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |