Felix Riesterer: Pro/Contra Smarty

Beitrag lesen

Lieber beatovich,

return( "<p>" . htmlspecialchars( $textContent ) . "</p>" )

oder

return( htmlspecialchars( "<p>" . $textContent . "</p>" ) )

weder noch:

return( htmlspecialchars( "<p>$textContent</p>" )  );

Beachte das Semikolon am Ende!

Nein, Scherz beiseite. Es ist die Frage, was in $answer steht. Wird HTML-Code generiert, oder ist das garantiert nur plain/text? Im letzteren Falle wäre Dein erster Versuch (mit Semikolon!) der korrekte Ansatz. Dein zweiter Versuch macht HTML-Code auf der Seite menschenlesbar, indem < und > zu XML-Entitäten konvertiert werden:

return( htmlspecialchars( "<p>$textContent</p>" )  );

ergibt:

&lt;p&gt;$textContent&lt;/p&gt;

Liebe Grüße,

Felix Riesterer.