0

我想在 13 个字符后剪切描述字符串 "$values['description']" 并在之后添加 3 个点。

我在这里找到了解决方案:

PHP - 在 X 个字符后剪切一个字符串

$string = (strlen($string) > 13) ? substr($string,0,10).'...' : $string;

但是将它与我​​的代码结合起来对我来说有点复杂:

'desc' => str_replace(array("\t","\r", "\n"), '', preg_replace('/(<.*?>)/', '', htmlspecialchars_decode($values[ '描述'])))

4

1 回答 1

2
$string = str_replace(array("\t","\r", "\n"), '', preg_replace('/(<.*?>)/', '', htmlspecialchars_decode($values['description'])));

$string = (strlen($string) > 13) ? substr($string,0,10).'...' : $string;

然后添加到您的数组中?...给您留下:

'desc' => $string

所以代码应该遵循第 1 行和第 2 行。然后 $var= array('desc' => $string); 或任何你想做的事情。

于 2012-11-29T23:02:09.160 回答