Zum Inhalt springen

Ungeparste HTML-Tags

Erstellt am 13. Oktober 2011 · 4 Antworten · letzte Antwort am 13. Oktober 2011

Tags: Frage

JakobRa ·

Hallo,
habe zwar mehrere Threads zu diesem Thema gefunden, aber leider ohne funktionierende Lösung.

Ich lese in meiner Extension den Title und den Bodytext aus tt_news aus und gebe diesen aus.
Leider werden mir die HTML-Tags nicht geparst sondern einfach ausgegeben.

Vielleicht hat ja jemand eine Lösung für mich?

Mein Code:
Funktion

<?php
// News suchen und an View weitergeben
public function newsAction() {	
	$news = $this->ttNewsRepository->findAll();
	$this->view->assign('news', $news);
}
?>

View

<f:layout name="Default" />

<f:section name="content">
	<f:for each="{news}" as="myNews">
		<div class="newsTitle">{myNews.title}</div>
		<div class="newsbody">{myNews.bodytext}</div>
	</f:for>
</f:section>

Viele Grüße
Jakob

freshman17 ·

Was meinst du mit Leider werden mir die HTML-Tags nicht geparst sondern einfach ausgegeben, kannst du ein kurzes IST -> SOLL-Beispiel erstellen?

JakobRa ·

Hallo freshman,
so wird mir der Text im FE ausgegeben, die Tags stehen einfach so im Text.

<h1>News Titel</h1>
<p>News Bodytext</p>

Aber eigendlich möchte ich das ganze richtig Formatiert ausgeben, also das eine "h1" auch wircklich als "h1" dargestellt wird usw.

Gibt es eine Parser-Funktion die ich irgendwie noch aufrufen muss, ich komm einfach nicht drauf?

EDIT:
Gerade mal einen Blick aufs HTML geworfen, folgendes steht dort.

&lt;h1&gt;News Titel&lt;/h1&gt; ...usw...

Heißt also er wandelt mir die Spitzen klammern vor der Ausgabe in "lt's" und "gt's" um.
Kann ich das verhinden?

Viele Grüße
Jakob

JakobRa ·

Man muss einfach mal gründlich drüber nachdenken...
Habe mein Problem lösen könnne! 🙂

Fluid bietet die schöne Funktion "<f:format.html>" damit wird der Text ordenlich geparst.

Beschreibung aus dem Wiki:
Renders Code through lib.parseFunc_RTE or a custom parsing function. To be used with RTE input.

Viele Grüße,
Jakob

freshman17 ·

Fluid macht das um Cross Site Scripting vorzubeugen (siehe auch im Buch: Zukunftssichere TYPO3-Extensions mit Extbase und Fluid, ab Seite 244)