Text kürzen mit preg_replace()


german 9329

Text kürzen mit preg_replace()

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
 Kostenloser Werbeeintrag
Tipps & Tricks(1)
Quellcode box
 Array, $variable, $counter
Beitragszähler
Momentaner Informationsstand:
Kategorien gesamt: 9
Beiträge gesamt: 104
Supportseiten gesamt: 56
Downloads für Mitglieder: 104
Getätigte Downloads: 646
Bewertungen gesamt61
Firmenbewertungen: 26
Supportbewertungen: 28
Beitragsbewertungen: 7