phpbar.de logo

Mailinglisten-Archive

[php] Regulärer Ausdruck mit Zeilenumbruch

[php] Regulärer Ausdruck mit Zeilenumbruch

Yannik Hampe yannik at cipher-code.de
Mon Mar 19 15:49:03 CET 2007



ANGEL Harald wrote:
>> Wenn du die Tags nicht ersetzt hast du Spass, wenn du mal </shot>
>> zufällig in dem Text hast, den du abspeichern willst. *schüttel*...
>> 
> 
> Ja daran hab ich eh gedacht.. Nur wollt ich eben so "besondere"
> tag-namen vergeben dass das nicht vorkommen kann. Also ich soll zB so
> einen HTML-Code in dem Tag speichern:
> 
> <STYLE TYPE="text/css"> hr { margin-top:2px; margin-bottom:2px; } 
> </STYLE> <center><img src='bild.jpg' /></center> <hr> Niveau sieht
> nur von unten aus wie Arroganz
> 
> Wenn ich da jetzt alle sonderzeichen wie zB: $str =
> str_replace("'","&apos;",$str); Oder $str =
> str_replace("<","&lt;",$str); ersetze, dann ist das ja kein HTML
> mehr, oder? D.h. wenn ich das dann wieder aus der XML in die
> Datenbank speichere, dann ist das ja kein HTML mehr, das ausgeführt
> werden kann. Das kann ich dann nur mehr anzeigen (wegen der &lt; ...)
>  Weißt du, was ich meine?

Beim auslesen der Datei musst du das natürlich wieder rückgängig machen,
sonst wird es nichts... Aber jeder mir bekannte xml-Reader macht das für
dich automatisch.
Mit regexen funktioniert das natürlich nicht automatisch. Allerdings
wären diese dafür eh unnötig, den php gibt dir mit dem XMLReader und dem
XMLWriter sowie SimpleXML 'ne ganze Menge libs in die Hand, die das für
dich performant machen...
> 
> Vielleicht der konkrete Anwendungsfall: Der User hat auf meine Seite
> im Profil diverse Felder wie zB "Motto", "Hobbies", ... Da kann man
> (wie bei myspace zB) auch HTML Code einfügen um das ganze hübscher zu
> gestalten. Ich bau jetzt grad ein Snapshot Tool damit der User zu
> jeder Zeit seinen Profil-Inhalt abspeichern kann. (eben ins xml
> File). Und er soll nat. dann in einer Übersicht zu jedem beliebigen
> Snapshot zurücksetzen können -> der abgespeicherte Code muss dann
> noch ausführbar sein.

Kein Wiederspruch mit Kodierung.
> 
> Harald

Yannik

php::bar PHP Wiki   -   Listenarchive