So, noch ein PHP/JS Script von mir.
UM dieses Script einzusetzen, müsst ihr in eure HTML einfach einen diesen Code einbinden(Die Textarea muss die id textbox haben):
HTML
#### in den Head: ####
<style type="text/css">
.smilie a {
border: none;
margin-top: 1px;
margin-left: 1px;
}
.smilie a:hover {
border: 1px solid #FF0000;
margin-top: 0px;
margin-left: 0px;
}
.smilieimg {
width: 15px;
height: 15px;
background: #808080;
}
</style>
#### und uner eure Textarea ####
<div class='smilie'>
<a>
<img src="smilies/sm1.png" alt=":D" onclick=" var eins=document.getElementById('textbox').value; zwei=':D'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm2.png" alt=";)" onclick=" var eins=document.getElementById('textbox').value; zwei=';)'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm3.png" alt=":)" onclick=" var eins=document.getElementById('textbox').value; zwei=':)'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm4.png" alt=":|" onclick=" var eins=document.getElementById('textbox').value; zwei=':|'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm5.png" alt=":(" onclick=" var eins=document.getElementById('textbox').value; zwei=':('; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm6.png" alt=":lol" onclick=" var eins=document.getElementById('textbox').value; zwei=':lol'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm7.png" alt=":?" onclick=" var eins=document.getElementById('textbox').value; zwei=':?'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
<a>
<img src="smilies/sm8.png" alt=":P" onclick=" var eins=document.getElementById('textbox').value; zwei=':P'; document.getElementById('textbox').value=eins+zwei; " class="smilieimg">
</a>
</div>
<br>
<div class="bbcode">
<input type="button" value="Link" onclick="url=prompt('Ziel des Links:'); var eins=document.getElementById('textbox').value; zwei='[URL=http://'+url+']'+url+'[/URL]'; document.getElementById('textbox').value=eins+zwei;">
<input type="button" value="fett" onclick="url=prompt('Fetter Text'); var eins=document.getElementById('textbox').value; zwei='[BOLD]'+url+'[/BOLD]'; document.getElementById('textbox').value=eins+zwei;">
<input type="button" value="kursiv" onclick="url=prompt('Kursiver Text'); var eins=document.getElementById('textbox').value; zwei='[ITAL]'+url+'[/ITAL]'; document.getElementById('textbox').value=eins+zwei;">
<input type="button" value="Bild" onclick="url=prompt('Link zum Bild:'); titel=prompt('Titel des Bildes:'); var eins=document.getElementById('textbox').value; zwei='[IMG='+url+']'+titel+'[/IMG]'; document.getElementById('textbox').value=eins+zwei;">
<input type="button" value="zentiert" onclick="url=prompt('Zentrierter Text'); var eins=document.getElementById('textbox').value; zwei='[align=center]'+url+'[/align]'; document.getElementById('textbox').value=eins+zwei;">
</div>
Alles anzeigen
und hier gehe ich mal in der PHP davon aus, dass die Textarea den namen text hat.
PHP
$comment1=$_POST['text'];
htmlentities($comment1);
$comment2=str_replace(":D", "<img src='smlilies/sm1.png' border='0' alt=':'>", $comment1);
$comment3=str_replace(";)", "<img src='smlilies/sm2.png' border='0' alt=':'>", $comment2);
$comment4=str_replace(":)", "<img src='smlilies/sm3.png' border='0' alt=':'>", $comment3);
$comment5=str_replace(":|", "<img src='smlilies/sm4.png' border='0' alt=':'>", $comment4);
$comment6=str_replace(":(", "<img src='smlilies/sm5.png' border='0' alt=':'>", $comment5);
$comment7=str_replace(":lol", "<img src='smlilies/sm6.png' border='0' alt=':'>", $comment6);
$comment8=str_replace(":?", "<img src='smlilies/sm7.png' border='0' alt=':'>", $comment7);
$comment9=str_replace(":P", "<img src='smlilies/sm8.png' border='0' alt=':'>", $comment8);
$comment10=str_replace("[URL=', '<a href=', $comment9);
$comment11=str_replace('[/URL', '</a>', $comment10);
$comment12=str_replace('[BOLD', '<b>', $comment11);
$comment13=str_replace('[/BOLD', '</b>', $comment12);
$comment14=str_replace('[ITAL]", "<i>", $comment13);
$comment15=str_replace("[/ITAL', '</i>', $comment14);
$comment16=str_replace('[IMG=', '<img src=', $comment15);
$comment17=str_replace('[/IMG', '</img>', $comment16);
$comment18=str_replace('[CENTER', '<center><a>', $comment17);
$comment19=str_replace('[/CENTER', '</a></center>', $comment18);
$comment20=tr_replace(']", ">", $comment19);
Alles anzeigen
und das ganze kann dann optional auchnoch in eine Datei geschreiben werden. Hängt dazu einfach den folgenden Code an den oberen in der PHP an.
PHP
$fp=fopen("kommentare.html", "r+");
fputs($fp, "<div class='kommentar'><a>".$comment."</a></div>\n");
fclose($fp);
Und natürlich kann man hier auchnoch den Charcounter einsetzen.
Jedoch sollte in diesem fall auchnoch eine überprüfung der Länge des Textes erfolgen.
das ganze, inclusive smilies, gibt es zum Runterladen :D.
Mit eintrag in "comments.html":
BBCode1.zip
und ohne eintragen:
BBCode2.zip
Viel Spass!
ICh bitte um Feedback!