Moin
Ich schreibe gerade ein CMS und bin jetzt grade bei den BBCodes und probiere deshalb ziemlich viel mit den Texten rum.
Mir ist jetzt aber ein Problem aufgekommen, dass ich nciht genau verstehe und das ich mir auch nciht ganz erklären kann.
Ich habs hier in Anfänger gepostet, da es wahrscheinlcih ganz simpel ist, ich im Moment (und mit der Suche) nicht drauf komme:
Also wenn ich in meinem Text irgendwo Anführungszeichen ( " oder ' ) habe und den Text abschicke und in die DB eintrage, dann geht das auch komplett richtig, und der Text wird 1 zu 1 ausgegeben. Kein Problem soweit.
Nun hab cih mir aber auch eine Vorschau funktion gebaut und da wird der Text statt gespeichert werden zu ausgegeben.
Das Problem ist jetzt aber, dass wohl durch das echo(print() macht das selbe) alle Anführungszeichen mit einem \ escapet werden.
So, nun die Frage:
Ist das zwingend nötig? Eigentlich weiß PHP doch acuh so, wann der String zu ende ist und ich habe nicht vor, diesen irgendwie an eval() oder ähnliches zu übergeben.
Wie kann ich das stillvoll unterbinden? Ich halte es nicht für schön da nochmal jedes \" durch " zu ersetzen. Das muss doch einfacher gehen, oder irre ich mich? (Wobei .... sobald ich dann den ent-escapedten Text ausgebe, dann wird der doch wieder escaped, oder?)
Wie ihr merkt bin cih etwas verwirrt. Ich hoffe ihr habt ne Idee.
Danke
Andun
Ich schreibe gerade ein CMS und bin jetzt grade bei den BBCodes und probiere deshalb ziemlich viel mit den Texten rum.
Mir ist jetzt aber ein Problem aufgekommen, dass ich nciht genau verstehe und das ich mir auch nciht ganz erklären kann.
Ich habs hier in Anfänger gepostet, da es wahrscheinlcih ganz simpel ist, ich im Moment (und mit der Suche) nicht drauf komme:
Also wenn ich in meinem Text irgendwo Anführungszeichen ( " oder ' ) habe und den Text abschicke und in die DB eintrage, dann geht das auch komplett richtig, und der Text wird 1 zu 1 ausgegeben. Kein Problem soweit.
Nun hab cih mir aber auch eine Vorschau funktion gebaut und da wird der Text statt gespeichert werden zu ausgegeben.
Das Problem ist jetzt aber, dass wohl durch das echo(print() macht das selbe) alle Anführungszeichen mit einem \ escapet werden.
So, nun die Frage:
Ist das zwingend nötig? Eigentlich weiß PHP doch acuh so, wann der String zu ende ist und ich habe nicht vor, diesen irgendwie an eval() oder ähnliches zu übergeben.
Wie kann ich das stillvoll unterbinden? Ich halte es nicht für schön da nochmal jedes \" durch " zu ersetzen. Das muss doch einfacher gehen, oder irre ich mich? (Wobei .... sobald ich dann den ent-escapedten Text ausgebe, dann wird der doch wieder escaped, oder?)
Wie ihr merkt bin cih etwas verwirrt. Ich hoffe ihr habt ne Idee.
Danke
Andun
Kommentar