simplecontent

PHP Snippets und Beispiele

Inhaltsverzeichnis A-Z Register
Beispiel ausführen

Den Anfang eines Textes anzeigen

Z.B. um bei News automatisch einen Teasertext zu erzeugen

Von einem längeren Text wird nur der erste Abschnitt angezeigt. Da Wortgrenzen berücksichtigt werden sollen lässt sich dies am einfachsten über einen regulären Ausdruck realisieren. Das PHP Code Beispiel:
<?php
/**
* Die ersten n Zeichen eines Textes ausgeben
*/

$chars2get 60;

$beispiel = <<<EOT
Das ist ein kurzer Text, welcher zu Demonstrationszwecken dient.
Es soll nur der erste Abschnitt ausgegeben werden. 
Und zwar eine Länge von ca. $chars2get Zeichen.
Allerdings sollen Wortgrenzen dabei berücksichtigt werden.
EOT;


function 
text_start ($s$n)
{
    
$dummy preg_match("/(.{0,$n}\b)/s"$s$store);
    
$result $store[1].' [...]';
    return 
$result;
}

$teaser text_start ($beispiel$chars2get);

echo 
$beispiel.'<hr>'.$teaser;
?>

Dieses PHP Snippet soll in erster Linie als Beispiel und Anregung für eigene Bemühungen dienen.
Gerne darf man es für Projekte aller Art benutzen.
Möchte jemand das Snippet also solches in ähnlicher oder anderer Form veröffentlichen ist ein kleiner Hinweis auf simplecontent.net nicht zuviel verlangt oder Herr Koch?
Für die Abwesenheit von Fehlern kann natürlich keine Gewähr gegeben werden.