4Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
329
329
EMPFEHLEN
-
06.01.12 15:52 #1
Hi Leute,
Ich wollte in meiner Kommentar-Funktion gewissen HTML-Tags mit bestimmten Attributen erlauben. Also so wie Wordpress es macht.
Zum Beispiel mit Hilfe so eines Arrays:
Nur bin ich mir noch nicht ganz sicher wie ich das ganze Realisieren soll. Ich denke man macht das ganze wie immer mit Regulären Ausdrücken, aber ich weiß nicht genau wie ich das damit umsetzten soll. Ich kann mit Regulären Ausdrücken umgehen doch fehlt mir die Idee.PHP-Code:$array = array(
'<b>',
'<a href="" title="">',
'<pre rel="">'
);
Jemand eine Idee oder Hilfe?
PS: http://de.php.net/manual/en/function...tags.php#82180 hier ist es ja so ähnlich wie ich es möchte nur das er bestimmte Attribute löscht und diese Attribute sind nicht Tag spezifisch.=)
-
Ab PHP5.3 kannst du mit preg_filter arbeiten
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
06.01.12 16:12 #3
Ich verstehe noch nicht ganz wie mich diese Funktion weiterbringen soll
=)
-
äh - stimmt.
Du hast ja den "verkehrten" Ansatz.
Du könntest diesen Test machen
1) Eine kopie des Textes ziehen und mit dieser testen
2) mittel preg_replace alle erlaubten Funde durch "" ersetzen (Bei preg_replace kannst du ein Array mit Patterns mitgeben)
3) mittels preg_match prüfen ob noch Tags <tag>value</tag> gefunden werden. Wenn ja-> Text enthält ungültige Tags.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
06.01.12 16:26 #5
Das ist ein guter Ansatz doch möchte ich nicht erlaubte Attribute und Tags einfach ohne Meldung entfernen.
Eine einfache Prüfung hatte ich auch schon im Netz gefunden.=)
-
Dann ändere das ganze ein wenig
1) mittels preg_replace alle erlaubten Funde durch ein label fixen ersetzen (Bei preg_replace kannst du ein Array mit Patterns mitgeben)
2) mittels preg_repalce alle nicht gelabelten Tags entfernen
3) den Leabel wieder entfernen
bsp.
HTML-Code:<!-- erlaubt: <b> und <i> --> <!-- Original --> Hallo <b>Welt</b>, <i>ich darf</i> <href = "link">nicht hier sein</href> <!-- Nach Schritt 1 -> Hallo #b>Welt#/b>, #i>ich darf#/i> <href = "link">nicht hier sein</href> <!-- Nach Schritt 2 -> Hallo #b>Welt#/b>, #i>ich darf#/i> nicht hier sein <!-- Nach Schritt 3 -> Hallo <b>Welt</b>, <i>ich darf</i> <href = "link">nicht hier sein</href>
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
06.01.12 16:37 #7
Das erreiche ich mit strip_tags(); ja auch nur mein größtes Problem ist es bestimmt Attribute bei bestimmten Elementen zu erlaube und bei anderen wiederum nicht.
=)
-
Das Attribute elrauben und mal nicht ist eine Aufgabe für reguläre Ausdrücke
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
06.01.12 17:10 #9
Ja aber wie. Das ist ja gerade mein Problem
=)
-
Wie wäre damit - du parst dein Dokument mit einem XML-Parser und durchläufst die Baumstruktur Rekursiv. Dann durchläufst die Attribute und alle die nicht von dir erlaubt sind löschst du raus. Wenn du fertig bist generierst du den Output neu über den Parser.
Für jedes Element was gelöscht wurde kannst du ja eine kleine Meldung am Ende ausgeben.
-
07.01.12 17:38 #11
Vielleicht hilft dir auch HTML Purifier.
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
07.01.12 17:42 #12
Den hatte ich auch schon zur Hand aber er war mir zu mächtig.
Ich habe vorerst auf die Funktion verzichtet werde mir jetzt nochmal genau überlegen ob ich HTML nutze oder doch wie immer BB-Codes.=)
Ähnliche Themen
-
Nur bestimmten Browsern den Zugriff erlauben
Von Track im Forum PHPAntworten: 6Letzter Beitrag: 08.07.10, 11:16 -
frage zu regestrierungsformular, bestimmte Zeichen nicht erlauben
Von spikaner im Forum PHPAntworten: 7Letzter Beitrag: 21.11.07, 12:29 -
htaccess Schutz, aber bestimmten Skripten Zugriff erlauben
Von budking im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 13.02.05, 16:29 -
nur bestimmte Dateitypen erlauben!
Von neopayne im Forum PHPAntworten: 7Letzter Beitrag: 24.12.04, 17:27 -
streachen von bestimmten zellen um bestimmte werte
Von KampfY im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 03.09.01, 12:42





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren