组合strlen(),str_replace(),substr()

时间:2012-11-29 22:56:27

标签: php

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

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

PHP - cut a string after X characters

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

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

  

'desc'=> str_replace(array(“\ t”,“\ r”,“\ n”),'',   preg_replace('/(<。*?>)/','',   htmlspecialchars_decode($值[ '描述'])))

1 个答案:

答案 0 :(得分: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'=&gt; $ string);或者你想做什么。