Tja, wie macht ich das nun? strip_tags(); is Müll, weil dann gar kein HTML ausgegeben wird, ich möchte aber, dass in Zellen der Tabelle zwar der Originalquellcode drinsteht aber nur als Text ausgelesen wird und nicht interpretiert wird, so das der User ganz normal den Source sehen kann. Für PHP und HTML...
HTML und PHP als uninterpretierten Text ausgeben
Einklappen
X
-
-
verwende mal fopen() und fpassthru()
damit solltest du weiter kommen.
nutze auch bei der ausgabe htmlentities()INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
Ich möchte nicht für jeden Codeschnipsel eine Daei entwerfen und dann ihren Source ausgeben. Die Idee ist mir allerdings auch schon gekommen und dafür muss es auch eine Funktion geben Source als reinen Text auszugeben und dem Parser zu sagen, dass er die Finger davon lassen soll, das geht ja bei show_source() auch.
Kommentar
-
wieso für jeden datei einen codeschnippsel? verstehe ich nicht.
was genau hast du denn jetzt vor?
wir kann man dir dabei helfen?
oder hast du evtl. schon (d)eine lösung gefunden?INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
Also
ich arbeite an einem ContentManagmentSystem, das u. a. Themen verwaltet. Dort kann man als User im CMS Beiträge schreiben. In diesen Beiträgen kann es natürlich vorkommen, dass der ein oder andere mal ein paar Codeschnipsel online stellen will. Ich habe bis jetzt noch nichts in die DB eingetragen sondern einfach alles was er eingegben hat wieder ausgegeben um erstmal die Formatierung zu testen. Wenn PHP Code eingegeben wird, wird er wie folgt wieder ausgegeben:
print \"test\";
So will natürlich keiner PHP Code sehen, also suche ich eine Funktion, die einen solchen Code NICHT interpretiert und einfach nur als normalen Fließtext ausgibt. show_source(); bräuchte ja wohl immer eine Datei aus der es den Source lesen kann, d. h. es müsste für jedes bissl Quellcode ne Datei aufgemacht werden, dass will ich aber nicht. Wenn show_source(); Quellcode einfach als Text ausgeben kann muss es doch möglich sein, den Source aus Variablen bzw. Datenbanken zu beziehen und uninterpretiert auszugeben.
Das gleiche Suche ich für HTML...
Kommentar
-
probier es mal so .....
PHP-Code:echo "<pre>";
echo htmlentities($deintext);
echo "</pre>";
INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
@tobi
meinst du mich ?INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
dann ist ja alles gut ....INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
Ok, html_entities(); funktioniert, nur leider stellt mich das vor ein neues Problem. Durch ergie_replace habe ch noch andere Zeichenketten gefunden, die ich verwenden möchte und zwar mit Rückbezügen, etwa so
PHP-Code:$test = a/b/c;
eregi_replace("([a-z]*)/([a-z]*)/([a-z]*)", "\\3/\\2\\1", $test);
print $test;
// Würde c/b/a ausgeben
Kommentar
-
das ist ja auch klar. htmlentities() wirk auf alles.
du müstest dir mit ner REGEX erst einmal den code holen, den du verändern willst. du kannst ihn ja in code-tags verpacken, wie hier im forum auch.
wenn du was über die REXEG wissen willst, klicke hier.INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
Kommentar