bbcode auf einer nicht-phpbb-seite
bbcode auf einer nicht-phpbb-seite
Hallo,
kann mir jemand erklären, wie ich den BBCODE von phpBB parsen kann und dabei am besten die Funktionen von phpBB benutze?
Ich hab es Newsscript geschrieben, dass den Beitrag aus der MySQL Datenbank ausliest.
Kann mir jemand dazu die Codezeilen geben (+ die nötigen includes).
ich hab dann z.b. den text unter $news_text abgespeichert und will ihn dann mit functionen behandeln, dass ich echo $news_text; angeben kann und schon alles formatiert ist
Wäre sehr nett, wenn ihr mir helfen könntet.
PS: hab schon im Forum gesucht, aber so richtig nichts gefunden
kann mir jemand erklären, wie ich den BBCODE von phpBB parsen kann und dabei am besten die Funktionen von phpBB benutze?
Ich hab es Newsscript geschrieben, dass den Beitrag aus der MySQL Datenbank ausliest.
Kann mir jemand dazu die Codezeilen geben (+ die nötigen includes).
ich hab dann z.b. den text unter $news_text abgespeichert und will ihn dann mit functionen behandeln, dass ich echo $news_text; angeben kann und schon alles formatiert ist
Wäre sehr nett, wenn ihr mir helfen könntet.
PS: hab schon im Forum gesucht, aber so richtig nichts gefunden
SyneX
- witzigerkiller
- Gesperrt
- Beiträge: 878
- Registriert: 05.02.2005 13:27
- Wohnort: Sonthofen
also ich mache das immer so, ist nciht ganz phpbb style:
damit machst du ein smylie und dann durch
ergänzen:
gesammt dann
dann in php ersetzen:
$text[1] = "lala";
$neu[1] = "<img src=\"deinbild.jpg\" width=\"15\" height=\"15\" alt=\".-.\" >";
und dann speicherst du es in eine datenbank und wenn du den text mit echo wiedergibst, dann mach so:
echo nl2br($abgefragtertext);
dann wird er mit zeilenumbrüchen dargestellt.
Das gleiche kannst du mit buttons machen.
Verstanden? - Wenn nciht schreibe ich dir ein kleines script
Code: Alles auswählen
<img src="deinbild.jpg" width="15" height="15" alt=".-.">
Code: Alles auswählen
onclick="document.form1.textfeld.value=+"lala"
gesammt dann
Code: Alles auswählen
<img src="deinbild.jpg" width="15" height="15" alt=".-." onclick="document.form1.textfeld.value=+"lala">
$text[1] = "lala";
$neu[1] = "<img src=\"deinbild.jpg\" width=\"15\" height=\"15\" alt=\".-.\" >";
Code: Alles auswählen
preg_replace($text, $neu, $deinstringvomtextfeld);
echo nl2br($abgefragtertext);
dann wird er mit zeilenumbrüchen dargestellt.
Das gleiche kannst du mit buttons machen.
Verstanden? - Wenn nciht schreibe ich dir ein kleines script
- witzigerkiller
- Gesperrt
- Beiträge: 878
- Registriert: 05.02.2005 13:27
- Wohnort: Sonthofen
- witzigerkiller
- Gesperrt
- Beiträge: 878
- Registriert: 05.02.2005 13:27
- Wohnort: Sonthofen
so, hier:
Code: Alles auswählen
<form action="#" method="post" name="lala">
<table>
<tr>
<td>BBCODE:</td>
</tr>
<tr>
<td><textarea cols="25" rows="6" name="bbcode"></textarea><td>
</tr>
<tr>
<td><input type="button" name="lulu" value="B" onClick="document.lala.bbcode.value += ' [b] '"></td>
</tr>
<tr>
<td>
<input type="button" name="lulu" value="B" onClick="document.lala.bbcode.value += ' [/b] '"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="TEst" /></td>
</tr>
</table>
</form>
<?PHP
if (isset($_POST['Submit']))
{
$bbcode[1] = "[b]";
$bbcode[2] = "[/b]";
$ersatz[1] = "<b>";
$ersatz[2] = "</b>";
$eintrag = preg_replace($bbcode, $ersatz, $_POST['bbcode']);
// Jetzt strägst du das $eintrag in die datenbank ein
/* wenn du das eingetragene abfragst: z.b mit while($daten=mysql_fetch_assoc($query))
dann mach:
echo nl2br($daten['eintrag']);
*/
}
?>
ehm o.ô du schreibst das einmal z.B als bbcode_ext.php oder so ähnlichSyneX hat geschrieben:Ich hätte das schon gerne (wie ich schon zweimal sagte), dass die funktionen von phpbb beutzt werden. Da der BBcode ja immer erweitert werden könnte und ich somit keine lust habe, das bei beiden seiten zu machen
Code: Alles auswählen
<?php
function bbcode($text)
{
$text = htmlspecialchars($text);
$text = str_replace("[b]", "<b>", $text);
$text = str_replace("[/b], "</b>", $text);
$text = str_replace("[i]", "<i>", $text);
$text = str_replace("[/i]", "</i>", $text);
// Und weitere Funtkionen
}
?>
Code: Alles auswählen
include("bbcode_ext.php");
Code: Alles auswählen
$message = bbcode($message);
- witzigerkiller
- Gesperrt
- Beiträge: 878
- Registriert: 05.02.2005 13:27
- Wohnort: Sonthofen