SebiPuck
Erfahrenes Mitglied
Hallo,
gestern wollte ich in meinem Forum ein Art BBCODE - System hinzufügen
Das Ganze habe ich mir so vorgestellt:
HTML PART
In der Tabelle sind die einzelnen Buttons für die jeweiligen BBCODES (also Fett, Kursiv, Img usw.)
JAVASCRIPT PART
Hier wird dann eben ein Text automatisch zu dem bereits vorhandenen in die Textbox hinzugefügt. Das funktioniert soweit auch ohne Probleme
PHP PART
Hier habe ich noch nichts gemacht, da ich mir nicht sicher bin, ob ich bis zu diesem Punkt alles richtig gemacht habe
Auf jeden Fall würde ich hier einfach mit preg_replace drüber gehen und aus <b></b> machen.
LG
gestern wollte ich in meinem Forum ein Art BBCODE - System hinzufügen
Das Ganze habe ich mir so vorgestellt:
HTML PART
Code:
<div id="toolbar">
<table>
<tr>
<td><img class="boldTag" src="images/bold.png" alt="Fett" title="Fett" onclick="bold()"></td>
<td><img class="italicTag" src="images/italic.png" alt="Fett" title="Fett" onclick="italic()"></td>
<td><img class="imageTag" src="images/image.png" alt="Fett" title="Bild hinzufügen" onclick="image()"></td>
</tr>
</table>
</div>
<textarea name="text" placeholder="Deine Nachricht"><?php if(isset($title)) echo $text; ?></textarea>
In der Tabelle sind die einzelnen Buttons für die jeweiligen BBCODES (also Fett, Kursiv, Img usw.)
JAVASCRIPT PART
Code:
function bold(){
var text = "[ B]Hier fetten Text einfügen[ /B]";
document.forms.textarea.text.value += text;
}
function italic(){
var text = "[ I]Hier kursiven Text einfügen[ /I]";
document.forms.textarea.text.value += text;
}
function image(){
var text = "[ IMG]Link zum Bild hier einfügen[ /IMG]";
document.forms.textarea.text.value += text;
}
Hier wird dann eben ein Text automatisch zu dem bereits vorhandenen in die Textbox hinzugefügt. Das funktioniert soweit auch ohne Probleme
PHP PART
Hier habe ich noch nichts gemacht, da ich mir nicht sicher bin, ob ich bis zu diesem Punkt alles richtig gemacht habe
Auf jeden Fall würde ich hier einfach mit preg_replace drüber gehen und aus <b></b> machen.
- Denke ich hier richtig, oder gibts ne bessere Variante, das zu realisieren ?
- Welche Probleme / Schwachstellen hat meine Idee ??
- Wie realisiert man das normalerweise ?
LG
Zuletzt bearbeitet von einem Moderator: