Zeilenschaltung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auto
befehl
buchen
code
dank
eingabefeld
eintrag
ersatz
ersetzen
feld
genauer beschreiben
http
kleines problem
machen
sonderzeichen
sperre
string
tag
text
vorzug
-
wie kann man das tag/machen">machen, das die Zeilenschaltungen, die in einem textarea-feld eingegeben wurden sp?ter auch wiedergegeben werden, wenn man den Eintrag anschaut??
so wie hier...
und ich wollte noch wissen wie man in einem textarea-feld einen link ohne tag eingibt, so dass dieser dann auch funzt???
Danke Alex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Meinst du Zeilenumbr?che? Daf?r gibts die Fkt nl2br('text').
Die Links... Das wird sich wohl irgendwie mit RegExp machen lassen. Vielleicht hilft dir ja das Tutorial hier weiter:
http://www.php-resource.de/tutorials/read/10/1/ -
wenn du
<textarea wrap=physical>
</textarea>
machst, dann werden die Zeilenumbr?che, die in dem Feld sind automatisch mit?bertragen und k?nnen dann auch mitgespeichert werden
Ps. Eigtl. geh?rt des eher in HTML/JavaScript
-
bist du dir sicher das das mit wrap=physical funzt ich hab hard ausprobiert, weil es physical nicht gibt und dann wurde ein auto-zeilenumbruch erzeugt und nicht die zeilenschaltugen angezeigt
-
nat?rlich muss du die zeilenumbr?che mit nl2br(); noch in <br>-Tags umwandeln
hab ich zuerst nicht drangedacht -
das geht nicht ich hab eine tag sperre ---strip_tags()---
-
wenn du den eintrag anzeigen willst, hast du doch keine tag-sperre, oder???
die zeilenumbr?che davor sind ja noch keine <br>-tags
also theoretisch m?sste es gehen -
Warum benutzt du nicht einfach htmlspecialchars? (Bevor du nl2br anwendest)
-
kannst du mir das etwas genauer beschreiben bitte
-
du machst einfach:
htmlspecialchars($text); nl2br($text); echo $text;
Erkl?rung:
Mit "htmlspecialchars();" werden alle HTML-Sonderzeichen (z.B. <,>,&,...) in die entsprechenden HTML-Codes "?bersetzt". D.H. sie werden nicht mehr als HTML-Tags vom Browser interpretiert, sondern so angezeigt, wie sie z.B. in das Eingabefeld geschrieben wurden.
Hoffe ich hab dir geholfen -
jetzt hab ich ein kleines problem mit den gesch?tzten leerzeichen, wenn ich solche drin habe, kann ich es von meinem admin-bereich nicht mehr l?schen, da muss ich immer in den php-my-admin gehen und es von dort aus l?schen...
wie kann ich dieses problem beheben???
Danke Alex-D -
ne frage: wieso hats da ?berhaupt gesch?tzte Leerzeichen drin?
Und wenn:
Mach vor dem Adminbereich n Script, dass ?ber Suchen/Ersetzen die Gesch?tzten Leerzeichen z.B. zu "[Leerzeichen]" macht.
Und wenn des dann wieder gespeichert wird, wirds wieder zur?ck-ersetzt. -
kannst du mir bitte den befehl f?rs ersetzen schreiben
-
$neuer_string=ereg_replace($Suchstring,$Ersatz,$String);
$String wird nach $Suchstring durchsucht und dieser durch $Ersatz ersetzt.
Dabei wird $String aber nicht ver?ndert, sondern der neue String wird zur?ckgegeben. (Im Beispiel oben wird er in $neuer_string gespeichert.
Edit: @maduser
Stimmt. Hab ich in meinem Buch ?bersehen:
str_replace() ist schneller als ereg_replace()
-
djfun schrieb:
$neuer_string=ereg_replace($Suchstring,$Ersatz,$String);
f?r eine einfaches ersetzten sind regul?re Ausdr?cke Overkill.
str_replace() ist viel besser.
Zitat php hilfe
Falls Sie keine ausgefallenen String-Ersetzungen brauchen, sollten Sie immer dieser Funktion den Vorzug vor ereg_replace() oder preg_replace() geben.
http://www.php.net/manual/de/function.str-replace.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage