PHP 正则表达式问题

#1 zhgzzy

下面是一个smarty的截取函数,不是太完美,如何才能是一个纯文本???把空格,换行,图片等全去除???
function smarty_modifier_truncate($string, $length = 80, $etc = '...', $code = 'UTF-8')
{
   if ($length == 0)
       return '';
   if ($code == 'UTF-8') {
       $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
   }
   else {
   $pa = "/[\x01-\x7f]|[\xa1-\xff][\xa1-\xff]/";
   }
   preg_match_all($pa, $string, $t_string);
   if (count($t_string[0]) > $length)
       return join('', array_slice($t_string[0], 0, $length)) . $etc;
   return join('', array_slice($t_string[0], 0, $length)) . $etc;
}

2010-04-27 11:17:33

#2 jake

同样的问题你不是发了一次了吗?下面帖子的回答,能解决问题吗?

http://speedphp.com/bbs/thread-419-1-2.html

2010-04-27 11:42:14