• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Noch ein Gästebuch - Problem mit <br>

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
hi,

auch ich hab mal wieder ein problem mit einem Gästebuch.

Der Text den der User für einen eintrag eingibt, wird ganz einfach in einer textarea dargestellt, anschließend versandt, und mit php in mysql gespeichert.

1. Ich mag keine Textareas, Smilies werden dort auch nocht als bild etc angezeigt sondern höchstens wenn man auf einen smiliy klickt mit <img...>
Wie kann ich etwas anderes als textarea nehmen und vor allem was?

2. Sollte es mit der Textarea so bleiben, wie kriege ich es hin, dass das einfache "Enter"/"Return" nachher beim aufruf des Textes aus der MySQL datenbank nicht alss "Leerzeichen"/"Space" angeteigt wird, sondern als Zeilenumbruch also wie
?

PS: MySQL tabellentyp: MyISAM,
ZEILE:
Name | Email | Homepage | text
varchar | varchar | varchar | text
 
zu 1)
ich hab das mit einer kleinen funktion gelöst. wenn jemand "; )", ": )" oder zum beispiel ": D" eintippt wird das einfach durch
ersetzt.

der code sieht im wesentlichen so aus:
Code:
<?php
	//Funktion um smileys zu erzeugen
	function smileys($str) { 
	$search = ':)'; 
	$replace = '<img src.....>'; 
	return str_replace($search, $replace ,$str); 
	} 
?>

das speicherst du im idealfall als exterenes script ab und fügst es dann im GB so ein:

include_once 'smileys.php';
und den beitrag so bestimmen
$beitrag = smileys($beitrag) // funktionsname, nicht dateiname

wenn du auch noch die brs haben willst:
$beitrag = nl2br(smileys($beitrag));

und für mehrere smileys brauchst du eben ein array
dann eben so:

Code:
<?php
	//Funktion um smileys zu erzeugen
	function smileys($str) { 
	$search = array(':)', ';)'); //reihenfolge beachten
	$replace = array('<img src.....>', '<img src....>'); //reihenfolge beachten 
	return str_replace($search, $replace ,$str); 
	} 
?>
 
philipp die funktionalität von str_replace() ist mir bekannt.
ich dachte du meintest beim eingeben ins textarea ein grafisches! smilie. [das geht mit javascript ist aber nicht grade einfach [siehe xinha]]
 
ich muss auch noch so ein javascript schreiben, wo ein markierter textteil der textarea ersetzt wird.. also ich hab keine ahnung von javascript, aber es wird schon so irgendwie gehen:

var textteil = document.textareaname.*markierung*;

und dann irgendein onclick der vor und nach textteil zb ein macht.

mannnn... ich muss endlich JS lernen :(, aber eigentlich wollt ich jetz php/c++ weitermachen... naja
 
zumindestens in der textarea DOM objektreferenz steht kein wort von einer methode/eigenschaft mit der man markierte bereiche bekommen kann.
Ich sehe da schwarz.
 
das forum macht es tatsächlich mit den eigenschaften textLength, selectionStart und selectionEnd von textarea .. also genau das was du brauchst :oops:

aber davon finde ich irgendwie nichts bei selfhtml
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben