Hilfe - Suche - Mitglieder - Kalender
Vollansicht: '\' in einem Gästebucheintrag umwandeln - Problem mit stripslashes()?
HTML-Editor phase 5 Support > Fragen, Lösungen zu HTML-Problemen bzw. Webdesign-Fragen - Talk > HTML
Mischdele
-
i.b.g
Hallo,

ich bin kein PHP-Profi, aber aus der PHP-Doku kann man erfahren:

QUELLTEXT
Mit stripslashes() kann man Schrägstriche, die durch die Funktion addslashes() vor zu schützende Zeichen gestellt wurden, wieder aus einem String entfernen lassen.


Es wäre also wohl addslashes die Funktion, die Du suchst?
harlequin
moin!

ZITAT(Mischdele @ 07.03.2006 - 20:51) *
Hallo,

Hier einfach mal der entsprechende ausschnitt aus dem Code:

QUELLTEXT
$eintrag = trim($HTTP_POST_VARS["eintrag"]);
  $eintrag = ereg_replace("&","&",$eintrag);
  $eintrag = ereg_replace("<","&lt;",$eintrag);
  $eintrag = ereg_replace(">","&gt;",$eintrag);
  $eintrag = ereg_replace("\n","<br>",$eintrag);
  $eintrag = stripslashes($eintrag);
  ...


Ich hab keine Ahnung, was da nicht funktioniert. Meines Wissens müsste doch das stripslashes() dieses Problem lösen, oder irre ich?


Wie i.b.g. schon geschrieben hat entfernen stripslashes selbige, und addslashes packen welche vor entsprechende quotes.

Aber generell würde ich empfehlen nicht mit ereg_replace zu arbeiten, wenn es um so einfache Ersetzungen geht, da es zwar funktioniert, aber ein wenig zu mächtig für den Einsatzzweck ist.
str_replace() hat die gleiche Syntax und ist deutlich schneller. smile.gif
Wenn du einen String inkl. Quotes nach HTML wandeln möchtest kannst du dir vielleicht auch mal htmlentities angucken. Das ist recht angenehm, ich weiss bloß gerade nicht, ob es auch Zeilenumbrüche in <br /> wandelt.
Falls nicht kannst du nach dem Aufruf von htmlentities noch nl2br aufrufen. Dies ist ebenfalls schneller als ereg_replace. wink.gif

Hoffe, dass hilft dir ein wenig weiter.

have fun!
Lars
Mischdele
-
Auge
Hallo

ZITAT(harlequin @ 08.03.2006 - 12:02) *
Wie i.b.g. schon geschrieben hat entfernen stripslashes selbige, und addslashes packen welche vor entsprechende quotes.

Oder der PHP-Interpreter erledigt das (Stichwort: magic quotes). Ich persönlich finde das aber eher lästig.

ZITAT(harlequin @ 08.03.2006 - 12:02) *
Wenn du einen String inkl. Quotes nach HTML wandeln möchtest kannst du dir vielleicht auch mal htmlentities angucken. Das ist recht angenehm, ich weiss bloß gerade nicht, ob es auch Zeilenumbrüche in <br /> wandelt.

Tut's nicht. Dazu: das von dir erwähnte nl2br.

Tschö, Auge
Mischdele
-
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2012 Invision Power Services, Inc.