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

問題はbrでも文字としてカウントし、私はbrをカウントしないための解決策は、文字である必要<br>特殊文字以外のstrlenの計算方法は?

Nodrive 
... 

が表示されています。表示する必要があります

NoDrive ... 

ありがとうございます。

+0

長さを計算する前にhtmlタグを削除します。 – jeroen

+0

'str_replace( '
'、$ productstr)'のstrlenを計算します。もっと必要な場合は、['strip_tags'](http://php.net/manual/en/function.strip-tags.php)を使用してください。 –

答えて

1

あなたはにpreg_replace関数を使用して
タグを削除することができます。 あなたの文字列にそれ以上のhtmlタグが含まれている場合は、descriptionからhtmlタグを削除してプレーンテキストを表示するためにstrip_tags関数を使用することもできます。

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