PHP Guru

PHP Entwickler - Kevin Quiatkowski

[ Startseite ] : : [ PHP Themen ] [ HTML/CSS Themen ] [ Testberichte ] [ Sonstige Themen ] : : [ Impressum ]

Textauszug für RSS Feeds erstellen

Geschrieben von am 8. Jul 2011 um 9:41 Uhr

Ich möchte euch jetzt einmal zeigen wie ihr mit nur einer Zeile PHP dafür sorgen könnt das ein mit HTML Formatierter Text sauber von seinen Tags entfernt und gekürzt wird, so das ihr ihn als description Element bei RSS Feeds verwenden könnt.

Wir benötigen dafür 2 Funktionen die uns PHP direkt liefert.

  • substr - Gibt einen Teil eines Strings zurück, in unserem Fall die ersten X Zeichen
  • strip_tags - Entfernt HTML- und PHP-Tags aus einem String

Das was wir erledigen müssen ist zuerst einmal das Kürzen des Textes und anschließend das Entfernen der Tags. Dabei kann es aber zu Problemen kommen wenn wir genau in einem Tag abschneiden. Dieses würde dann nicht mehr erkannt und hinterher als halbes Tag am Ende des Textes stehen. Um dies vorzubeugen gibt es 2 Möglichkeiten.
1. Zuerst Tags entfernen, dann kürzen
2. Erst großzügig kürzen, dann Tags entfernen und dann noch mal auf Endlänge kürzen

Da ich die Vermutung habe das die strip_tags Funktion bei längeren Text mehr Rechenleistung erfordert als die substr Funktion habe ich mich für die 2. Methode entschieden.

mit diesem Code lasse ich mir zuerst die Zeichen von 0-400 ausgeben, entferne daraus die ganzen HTML-Tags und lasse mir anschließend die Zeichen 0-300 ausgeben
$text = substr($text, 0, 400);
$text = strip_tags($text);
$text = substr($text, 0, 300);

Wir können das Ganze auch als Einzeiler kurzfassen $text = substr(strip_tags(substr($text, 0, 400)), 0, 300);


Teile diesen Artikel


Kommentare

Leider hat hier noch niemand seinen Senf dazugegeben, sei du der Erste!

Kommentar hinzufügen

Name: (Pflichtfeld)
E-Mail: (Pflichtfeld, wird nicht angezeigt)
Homepage: (Optional, da du nicht eingeloggt bist nofollow)
Da du nicht eingeloggt bist muss erscheint dein Kommentar nicht sofort nach dem absenden sondern muss erst vom Admin freigeschaltet werden.
Kommentar:

Suche:

Einloggen

Benutzername:
Passwort:

Blogroll/Links - PHP

PHP für dich

Blogroll/Links - HTML/CSS

SELFHTML

Blogroll/Links - Testberichte

Blogroll/Links - Sonstige

Christopher Mash
Long Hoang
Tobias Riefer

Meine Seiten

WishPictures
Index all meiner Seiten


Blogverzeichnis - Blog Verzeichnis bloggerei.de