Text kürzen mit preg_replace()


german 2742
Wenn Sie Ihren Beschreibungtext kürzen und gleichzeitig alle nicht erwünschten Sonderzeichen entfernen möchten, gibt es eine effiziente möglichkeit, dies zu tun. Dies ist beispielsweise in der product_listing.php vorteilhaft.

Der gekürzte Text wird dabei nicht mitten im Wort, sonder erst danach abgeschnitten.

Sehen Sie nach, ob in der sql-Abfrage folgender Abschnitt definiert ist:
SUBSTRING_INDEX(pd.products_description, ' ', '10') as products_description,

Ändern Sie dies, damit die Basisabfrage so aussieht:

pd.products_description,

Anschliessend fügen Sie diese Codesequenz ein:

    $originaldescriptionstring = $variable['products_description']; 
    $outputdescriptionstring = preg_replace ('/<[^>]*>/', '', $originaldescriptionstring);
    $dsc_string	= $outputdescriptionstring;
    $dsc_length	= '45';
    $dsc_output	= preg_replace( '/[^ ]*$/', '', substr( $dsc_string, 0, $dsc_length ) ) . ' ...';

An der Stelle von der ausgegebenen Produktbeschreibung:
Beispiel:

 . $variable['products_description'] . 

Ersetzen Sie mit folgendem:

 . $dsc_output . 

oder

<?php echo $variable['products_description'];?>

ersetzen Sie mit folgendem:

<?php echo $dsc_output;?>

Hierbei wird der Text auf 45 Buchstaben gekürzt, alle Sonderzeichen entfernt und das letzte Wort nicht mitten drinn abgeschnitten.

Warum Ihre E-Mailadresse ?
Bei Bedarf werde ich Sie kontaktieren um Ihnen mit der Umsetzung zu helfen.
Ihre E-Mailadresse wird nicht öffentlich gemacht.
Ist dieser Beitrag für Sie hilfreich ?
Durchschnitliche Gesamtbewertung
 aus 1 Bewertung
Vergeben 1 x 5  Sterne
Informationen(1)
Allgemeine Infos
 Lazy Loading
Beitragszähler
Momentaner Informationsstand:
Kategorien gesamt: 8
Beiträge gesamt: 104
Supportseiten gesamt: 53
Downloads für Mitglieder: 104
Download Zähler: 646
Bewertungen gesamt36
Firmenbewertungen: 15
Supportbewertungen: 14
Beitragswertungen: 7