2016-07-26 14 views
1
$productstr = "Nodrive <br> testing the functionality" 
strlen($productstr) > 14 ? substr($productstr, 0, 14)."..." : $productstr, 

Problem ist br auch als ein Zeichen zählt und diewie zu berechnen strlen außer <br> Sonderzeichen?

Nodrive 
... 

Anzeige ich die Lösung brauchen kein Brief br ist zu zählen. Ich muss

anzeigen
NoDrive ... 

Vielen Dank im Voraus.

+0

Entfernen Sie die HTML-Tags, bevor Sie die Länge berechnen. – jeroen

+0

Berechnen Sie die Strlen von 'str_replace ('
', $ productstr)'. Oder wenn Sie mehr benötigen, verwenden Sie ['strip_tags'] (http://php.net/manual/en/function.strip-tags.php). –

Antwort

1

können Sie den
-Tag durch die Verwendung von preg_replace Funktion entfernen. Und wenn Ihre Zeichenfolge mehr HTML-Tags wie diese enthält, können Sie auch die Funktion strip_tags verwenden, um HTML-Tags aus der Beschreibung zu entfernen und einfachen Text anzuzeigen.

$productstr = "Nodrive <br> testing the functionality"; 
$productstrexceptbr = preg_replace(' <br>', '', $productstr); 
strlen($productstrexceptbr) > 14 ? substr($productstrexceptbr, 0, 14)."..." : $productstrexceptbr,