TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

RTE Funktion um HTML rauszufiltern?


Autor Nachricht
Verfasst am: 15. 05. 2012 [09:50]
Typo3Cuckoo
Themenersteller
Dabei seit: 18.05.2011
Beiträge: 184
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?

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 15.05.2012 um 09:56.]
Profil
Verfasst am: 15. 05. 2012 [11:03]
Julian.Hofmann
Dabei seit: 18.05.2007
Beiträge: 2073
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
Profil
Verfasst am: 15. 05. 2012 [11:07]
Typo3Cuckoo
Themenersteller
Dabei seit: 18.05.2011
Beiträge: 184
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 icon_smile.gif

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?
Profil
Verfasst am: 15. 05. 2012 [11:37]
Julian.Hofmann
Dabei seit: 18.05.2007
Beiträge: 2073
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()).
Profil
Verfasst am: 15. 05. 2012 [11:48]
Typo3Cuckoo
Themenersteller
Dabei seit: 18.05.2011
Beiträge: 184
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).
PHP
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! icon_smile.gif


Profil