Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-04-2008, 12:06   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 780
HTML Kommentare aus Template-Datei löschen

Hallo,

ich habe da gerad ein Problem und irgendwie schaff ichs mal wieder nicht, darauf klar zu kommen.

Folgendes:

Ich habe mehrere Template-Dateien, in denen ich mich später auch nochmal wiederfinden möchte, ohne dass es die Betrachter der Seite sehen.

D.h. im Klartext: Ich mache HTML-Kommentare, die nach dem Parsen nicht mehr da sein sollen!

$output ist mein Inhalt des HTML-Templates.
Wie genau entfern ich jetzt alle <!-- --> Bereiche??

PS: Ich habe ein eigenes kleines System, nicht Smarty oder sowas.

Geändert von Noir0x (23-04-2008 um 12:07 Uhr)
Noir0x ist offline   Mit Zitat antworten
Alt 23-04-2008, 12:17   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
ungetestet:

PHP-Code:
preg_replace'#<!--(.+)?-->#is'''$output ); 
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-04-2008, 12:19   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 780
Zitat:
Zitat von Nightflyer Beitrag anzeigen
ungetestet:

PHP-Code:
preg_replace'#<!--(.+)?-->#is'''$output ); 

Getestet
Klappt! Danke Nighty!

Aber wieso #is am Ende? Was bedeutet das?

Geändert von Noir0x (23-04-2008 um 12:20 Uhr)
Noir0x ist offline   Mit Zitat antworten
Alt 23-04-2008, 12:35   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
http://de3.php.net/manual/de/referen....modifiers.php
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 23-04-2008, 12:44   #5 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Was ist nicht gut Sonar?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-04-2008, 13:19   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Wie was? Das war nur die Antwort darauf, was '#is' am Ende bedeutet...
(Noir0x hat seine Antwort darauf - warum auch immer - wieder gelöscht, deshalb steht das jetzt etwas komisch da...)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (23-04-2008 um 13:20 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 23-04-2008, 14:25   #7 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Ach so, dachte ich hätte wieder was falsch gemacht
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 24-04-2008, 05:41   #8 (permalink)
schnarchnase
 
Registriert seit: Jan 2002
Ort: konstanz
Beiträge: 2.953
Zitat:
Zitat von Nightflyer Beitrag anzeigen
Ach so, dachte ich hätte wieder was falsch gemacht
naja, das hast du ja sowieso.

PHP-Code:
$output '
<!-- bla -->
x
<!-- bla -->
y
'
;

echo 
preg_replace'#<!--(.+)?-->#is'''$output ); 
__________________

perlen vor die säue.
rechtschreibfan ist offline   Mit Zitat antworten
Alt 24-04-2008, 06:49   #9 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
ok, ok, dann halt das "s" weg...
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 24-04-2008, 07:40   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 780
Oh danke für den Hinweis

Noch was:

Wenn ich PHP im Template habe und das ausführen möchte, wie würde ich das parsen?
Noir0x ist offline   Mit Zitat antworten
Alt 24-04-2008, 07:56   #11 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Das ginge nur über eval(). ABER: Lass das. Ein Template ist rein fürs Layout. Wenn da irgendwelche Bedingungen rein sollen dann wenn überhaupt über eine Template-interne-Sprache welche die Template-Engine dann selber evaluiert.

Evt. mal anschauen: Nighty's kleine Templateengine
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 24-04-2008, 08:22   #12 (permalink)
schnarchnase
 
Registriert seit: Jan 2002
Ort: konstanz
Beiträge: 2.953
Zitat:
Zitat von Nightflyer Beitrag anzeigen
ok, ok, dann halt das "s" weg...
schwachfug. es stimmt zwar, dass du mit den pattern modifiers einen fehler gemacht hast, aber das "s" ist es nicht. damit kommst du zwar durch den einen testfall durch, aber
Code:
<!-- 
 bla
-->
x
<!-- bla -->
y
matchst du damit immer noch nicht.

"U" für ungreedy wäre sinnvoller.

und zu templates - bitte nicht. php ist schon eine templatesprache.
__________________

perlen vor die säue.

Geändert von rechtschreibfan (24-04-2008 um 08:25 Uhr)
rechtschreibfan ist offline   Mit Zitat antworten
Alt 24-04-2008, 11:05   #13 (permalink)
wuschelkopp
 
Registriert seit: Aug 2004
Beiträge: 1.468
Zitat:
Zitat von rechtschreibfan Beitrag anzeigen
schwachfug. es stimmt zwar, dass du mit den pattern modifiers einen fehler gemacht hast, aber das "s" ist es nicht. damit kommst du zwar durch den einen testfall durch, aber
Code:
<!-- 
 bla
-->
x
<!-- bla -->
y
matchst du damit immer noch nicht.

"U" für ungreedy wäre sinnvoller.

und zu templates - bitte nicht. php ist schon eine templatesprache.
das ist eine endlose diskussion ohne wirklichen erfolg ... jeder siehts anders ud daher machens manche mit templates, manche ohne. ich selbst verwende auch smarty!
__________________
listening to techno & minimal :>
firstlord18 ist offline   Mit Zitat antworten
Alt 24-04-2008, 13:24   #14 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Zumal ist ein Template sowieso ein muss wenn man User welchen man entweder nicht 100% vertraut oder welcher selbst keine Ahnung von PHP haben ein Muss.
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 24-04-2008, 15:45   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 780
hehe

wo wir gerad schonmal am diskutieren sind:

Thema Sicherheit.

Ist es sicher, eine per POST übermittelte Emailadresse in MySQL einzufügen, wenn man sie auf die Validität überprüft hat?
Oder anders gefragt:
Lässt sich in eine validate Email-Adresse eine SQL-Injection einbauen???
Noir0x ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele