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.