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:
<p>$textContent</p>
Liebe Grüße,
Felix Riesterer.