Zum Inhalt springen

Top Content und doppeltes htmlspecialchars()??

Erstellt am 14. April 2009 · 3 Antworten · letzte Antwort am 14. April 2009

Tags: Frage

fatalerror15 ·

Hallo,

ich habe das Plugin "gsttopcontent" auf unserer Seite eingefügt. Das Plugin sucht in der tt_content nach neuen Inhalten und stellt diese auf der Website dar.
Allerdings werden die HTML-Zeichen entsprechend ihren codierungen im Frontend angezeigt (also & nbsp; statt " " usw.)

Wenn ich mir den Quellcode anzeigen lasse, steht an der Stelle "& amp;nbsp;" was ja ausgeschrieben auch & nbsp; entspricht.

Ich bekomme das aber einfach nicht weg. Wie kann ich dann das abschalten??? Hat da jemand eine Idee???

PS: Ich musste zwichen dem & und dem rest der HTML-Zeichen ein Leerzeichen einfügen, damit das im Thema richtig dargestellt wird. Das ist also kein fehler...

kolki ·

Editiere die pi1/class.tx_gsttopcontent.php:

				// Get teasertext of the content.
 if(strlen($row['teaserfield']) > 0) {
  $teasertext = $row['teaserfield'];
  $teasertext = str_replace("& nbsp;"," ",$teasertext);
  $teasertext = str_replace("& amp;","&",$teasertext);
  $teasertext = str_replace('& quot;','"',$teasertext);
  $teasertext = str_replace('- ','',$teasertext);
 } else {
 if($this->config['useTeaserAndBodytext']) {
  $teasertext = $row['bodytext'];
  $teasertext = str_replace("& nbsp;"," ",$teasertext);
  $teasertext = str_replace("& amp;","&",$teasertext);
  $teasertext = str_replace('& quot;','"',$teasertext);
  $teasertext = str_replace('- ;','',$teasertext);
  } // end if
 } // end if

Die Leerzeichen bei "& nbsp;","& amp;" und '& quot;' bitte entfernen. Die habe ich nur eingefügt, da das Script in diesem Forum sonst nicht korrekt angezeigt wird.