Zum Inhalt springen

RTE Funktion um HTML rauszufiltern?

Erstellt am 15. Mai 2012 · 4 Antworten · letzte Antwort am 15. Mai 2012

Tags: PHP, Frage

Unbekannter Benutzer ·

Hi,

in meiner Extension gibt es ein Textarea "bodytext", dass man im Backend mit einem RTE füllen kannt.
Ich möchte in einer Listenansicht den Inhalt dieses Textareas als Plain-Text ausgeben lassen.

Gibt es eine RTE-Funktion (im PHP Code) um HTML rausfiltern zu lassen?

Im Prinzip suche ich eine TYPO3 eigene Funktion von strip_tags. Gibt's sowas?

Julian.​Hofmann ·

Hallo.

Wenn Du eh mit PHP am Feld arbeitest, warum willst Du dann nicht PHP nutzen?
Der TYPO3-Weg könnte Dich z.B. über eine angepaste parseFunc des RTE führen.

Viele Grüße
Julian

Unbekannter Benutzer ·
Julian.Hofmann schrieb

Hallo.

Wenn Du eh mit PHP am Feld arbeitest, warum willst Du dann nicht PHP nutzen?
Der TYPO3-Weg könnte Dich z.B. über eine angepaste parseFunc des RTE führen.

Viele Grüße
Julian

Danke erst mal :-)

Ansich hast du Recht aber wenn man schon mit einem Framework arbeitet, dann will man dessen Funktionen ja auch ausnutzen (falls vorhanden).

Wie würde denn eine Lösung mittels "parseFunc" aussehen? Gibt's dazu irgendwo ein Beispiel?

Julian.​Hofmann ·
Typo3Cuckoo schrieb

Ansich hast du Recht aber wenn man schon mit einem Framework arbeitet, dann will man dessen Funktionen ja auch ausnutzen (falls vorhanden).

Ja, aber warum soll ein Framework Funktionen neuimplementieren, die die Programmiersprache bereits beinhaltet?

Typo3Cuckoo schrieb

Wie würde denn eine Lösung mittels "parseFunc" aussehen? Gibt's dazu irgendwo ein Beispiel?

Hab ich schon ne Weile nicht mehr gemacht. Aber dazu sollten sich Beispiele finden lassen. Ein Einstieg könnte hier sein: http://www.van-tomas.de/blog/how-to-enable-custom-tags-in-typo3-rte/ Ist zwar nicht 100%,w as Du suchst, geht aber auf die prinzipiellen Dinge ein, sodass Du von hier aus weiterrecherchieren können solltest.

Mit TYPO3-Boardmitteln wäre es auch via stdWrap noch möglich, wobei der intern auch "nur" auf die PHP-Funktion zurückgreift (stdWrap_stripHtml()).

Unbekannter Benutzer ·
Julian.Hofmann schrieb

Ja, aber warum soll ein Framework Funktionen neuimplementieren, die die Programmiersprache bereits beinhaltet?

Eine Neu-Implementierung hab ich bisher noch nicht finden können. Frameworks (wie TYPO3 ja auch eines ist) wrappen die zu Grunde liegenden Funktionen in eigene Funktionen um diese zu erweitern (z.B. spezielle Validierungen, etc). Es wird dir als Anwender des Frameworks somit Arbeit erspart und das ist ja das Ziel eines Frameworks (sonst würde es sicher keinen Sinn machen).

Julian.Hofmann schrieb

Mit TYPO3-Boardmitteln wäre es auch via stdWrap noch möglich, wobei der intern auch "nur" auf die PHP-Funktion zurückgreift (stdWrap_stripHtml()).

Gut, dass ist ein "schlechtes" Beispiel für eine API-eigene Funktion, da sie wirklich nicht mehr tut als die PHP eigene Funktion auszuführen. Wie man aber an dem momentan nicht genutzen Parameter "$conf" sieht wurde schon weitergedacht die Funktion zu erweitern (jedoch nicht umgesetzt).

public function stdWrap_stripHtml($content = '', $conf = array()) {
   $content = strip_tags($content);
   return $content;
}
Julian.Hofmann schrieb

Hab ich schon ne Weile nicht mehr gemacht. Aber dazu sollten sich Beispiele finden lassen. Ein Einstieg könnte hier sein: http://www.van-tomas.de/blog/how-to-enable-custom-tags-in-typo3-rte/ Ist zwar nicht 100%,w as Du suchst, geht aber auf die prinzipiellen Dinge ein, sodass Du von hier aus weiterrecherchieren können solltest.

Danke, werde ich mir gleich mal anschauen! :-)