php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.03.2005, 23:45  
Gast
 
Beiträge: n/a
Standard Kleines Problem mit strip_tags

Ich habe ein kleines Problem und wollte deshalb fragen wie man es umgehen kann bzw. ob es andere Lösungen gibt.

Ich wollte für meine Einträge im Gästebuch die Funktion strip_tags verwenden, damit die HTML Codes ignoriert werden. Nun habe ich aber in der Datenbank Leerzeile mit
eintragen lassen. Nach Benutzen der Funktion strip_tags werden diese natürlich auch ignoriert.

Was kann ich machen, damit ich die Leerzeilen in die Beiträge bekomme?

Gruss El-Diablo
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.03.2005, 23:52  
Gast
 
Beiträge: n/a
Standard

hi
du musst nl2br vor strip_tags setzen
also so:
PHP-Code:
<?php
nl2br
(stripslashes($_POST['eintrag']))
?>
?>
Gruß Nachbar
 
Alt 25.03.2005, 23:59  
Gast
 
Beiträge: n/a
Standard

Erstmal danke für die schnelle Antwort.

Die Beiträge werden aber aus einer Datenbank ausgelesen wo die Beiträge
Tags enthalten.

Ist es da nicht irgentwie möglich \n einzusetzen oder so ähnlich?
 
Alt 26.03.2005, 00:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von El-Diablo
Erstmal danke für die schnelle Antwort.

Die Beiträge werden aber aus einer Datenbank ausgelesen wo die Beiträge
Tags enthalten.

Ist es da nicht irgentwie möglich \n einzusetzen oder so ähnlich?
öhm müssen also die gäste im GB selber
's setzen oder hab ich was falsch verstanden?
Wenn so ist machs doch einfach mit nl2br[/url]
 
Alt 26.03.2005, 00:03  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja es ist unsauber html zu verbieten und selbst dann
's zu speichern

http://www.php.net/manual/de/function.strip-tags.php
bitte lesen!!!

Zitat:
Sie können den optionalen Parameter allowable_tags benutzen, um nicht zu entfernende Tags zu definieren.

Anmerkung: Allowable_tags steht ab PHP 3.0.13 bzw. PHP4B3 zur Verfügung.
robo47 ist offline  
Alt 26.03.2005, 00:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Nachbar
Zitat:
Zitat von El-Diablo
Erstmal danke für die schnelle Antwort.

Die Beiträge werden aber aus einer Datenbank ausgelesen wo die Beiträge
Tags enthalten.

Ist es da nicht irgentwie möglich \n einzusetzen oder so ähnlich?
öhm müssen also die gäste im GB selber
's setzen oder hab ich was falsch verstanden?
Wenn so ist machs doch einfach mit nl2br[/url]
Nein die Gäste geben es ja in ein mehrzeiliges Eingabefeld ein und benutzen die Enter-Taste.

Danach wird der Beitrag in der Datenbank gespeichert. Die Leerzeilen werden mithilfe von nl2br in
umgewandelt. Nun bei der Ausgabe sollen alle HTML Codes außer
ignoriert werden.

Ich versuchs mal mit der Variante von robo47.

EDIT:// Eine Variante die mir gerade einfällt: Vor dem Verwenden von strip-tags werden alle
in eine bestimmten andere Zeichenkette umgewandelt. Anschließend werden diese wieder zurüclkonvertiert. Aber ich denke dass dies ziemlich "unedel" ist. :P
 
Alt 26.03.2005, 00:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

warum so umständlich? einfach bei strip_tags br als tag angeben der nicht gekillt werden soll oder eben keine br's in der db speichern, ich seh momentan keine begründung dafür die br's schon in der DB zu speichern? ausserdem, würde ich vieleciht schon ein striptags vor dem speichern in der DB machen, oder einfach htmlentities bei der ausgabe verwenden, dann kann der user eingeben was er will und es wird als html angezeigt, sprich keine gefahr mehr.
robo47 ist offline  
Alt 26.03.2005, 00:27  
Gast
 
Beiträge: n/a
Standard

Jo stimmt. Darauf hätte man selber kommen können. Einfach vor nl2br strip_tag verwenden.

Nochmals Danke.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
Kleines problem mit meiner PHP Internetseite Clawhammer PHP Tipps 2008 2 24.10.2007 12:56
[Erledigt] Ein kleines Problem Datenbanken 2 11.01.2006 00:50
kleines Problem mit css layer Rotti HTML, Usability und Barrierefreiheit 0 08.12.2005 22:36
Sicher nur ein kleines Problem allerdings finde ich es nicht Datenbanken 8 30.10.2005 16:44
Kleines Problem Markus Biehl PHP Tipps 2005-2 7 16.10.2005 12:43
kleines Problem beim Login[Erledigt] PHP Tipps 2005-2 4 19.09.2005 18:25
Kleines Problem mit preg_replace() PHP Tipps 2005-2 3 25.07.2005 11:55
mod_rewrite kleines problem -umschreiben url PHP Tipps 2005-2 2 21.07.2005 13:16
Kleines Problem mit einem String... MortakArtos PHP Tipps 2005 2 24.01.2005 10:42
kleines Problem mit >date< PHP Tipps 2004-2 4 11.12.2004 19:42
kleines Problem PHP Tipps 2004-2 2 05.12.2004 09:44
kleines Problem mit kleinem Rätsel PHP Tipps 2004 4 30.07.2004 18:34
Kleines Problem mit Upload-Script Pimbolie1979 PHP Tipps 2004 1 28.07.2004 11:53
n kleines problem PHP Tipps 2004 18 12.07.2004 21:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php strip javascript, strip tags br, strip tags php definieren, strip_tags($_post nl2br, strip tags umgehen, striptags <br>, php probleme mit strip tags, strip tags php umgehen, strip_tags umgehen, strip_tags funktioniert nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.