php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2004, 10:26  
Benutzer
 
Registriert seit: 05.10.2004
Beiträge: 75
Spike_php
Standard HTML ausgestellt und nun?

Mhh für mich ist dies eine sehr wichtige frage, da ich es irgendwie unlogisch finde, aber es doch einen Weg geben muss, ich hoffe ihr könnt mir dabei helfen.

Also mit der Funktion htmlspecialchars ($kommentar = htmlspecialchars($kommentar)
verhindere ich doch das KEIN html z.b mit dem Text übergeben wird, es wird dann ganz normal ausgegeben, wie ein String.

Nunja jetzt stellt sich aber die frage, wie ich dann smilies und bb-codes mit rein nhemen soll.

wenn ich keine [img]smilies.gif[/img] tags benutzten darf um smilies anzuzeigen, was nun???

Wo liegt mein Denkfehler?? Oder gibbet da ne pausible Erklärung?

vielen Dank
Spike_php ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.12.2004, 10:28  
Gast
 
Beiträge: n/a
Standard

Erst htmlspecialchars dann Smilies ersetzen.

Gruß
phpfan
 
Alt 28.12.2004, 10:30  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Die Lösung ist recht simple. bb- Codes sind in der Regel ohne ein < oder > in eckige Klammern gesetzt ([ und ]). Du ersetzt nun recht einfach mit str_replace anschliessend noch einmal "[ b]" durch "[b]" meinetwegen.

Wenn man es sauberer machen würde, würde man aber den String noch einmal komplett durchlaufen und je nach Auftreten spezieller Zeichen reagieren, um auch Fehler leicht zu finden, beispielsweise wenn jemand [ b] schreibt, aber [ /b] vergisst....
Alternativ kann man das auch durch geschicktes Ausnutzen von regular expressions erreichen, also beispielsweise das [ b] durch ein [b] ersetzen, wenn auch garantiert ein entsprechendes [ /b] folgt.
mepeisen ist offline  
Alt 28.12.2004, 10:36  
Benutzer
 
Registriert seit: 05.10.2004
Beiträge: 75
Spike_php
Standard

mhh okay das mit str_replace wusste ich ja schon, wie ich es umwandle usw.
Also muss ich est htmlspecialschars setzen:
$kommentar = htmlspecialchars($kommentar)
und dann erst mit str_replace arbeiten ja??

und das klappt??
Spike_php ist offline  
Alt 28.12.2004, 10:37  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

erst testen, dann fragen. was ist denn, wenn ich jetzt sage: ja. glaubst du das dann?
und bei 'nein' .. versuchst du es gar nicht? tzzzz
imported_Ben ist offline  
Alt 28.12.2004, 10:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Spike_php
und das klappt??
Probiere es aus!

Gruß
phpfan
 
 


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
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
einzelne Teile aus HTML includieren mibmib PHP Tipps 2008 4 03.04.2008 11:55
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
CSS-Datei <!doctype html public "-//W3C//DTD HTML 4. Klaus HTML, Usability und Barrierefreiheit 2 30.11.2005 08:19
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
Daten aus einer HTML Quelltext herraus lesen. PHP Tipps 2005 1 30.05.2005 15:23
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
ausgefuehrtes php file als html speichern PHP Tipps 2004 8 28.07.2004 17:59
Margin: Kein Valides HTML 4.0 / CSS DutziMan HTML, Usability und Barrierefreiheit 12 21.06.2004 14:33
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:51 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.