很多时候我们要用到清除文章样式的操作,比如我的博客的首页,所有的文章读出来其实都是清除样式之后的,这样才方便样式的控制,试整体的样式更加的美观。在网上也看到不少有关这方面的文章,但是总结了一下,还是下面这个函数比较好用,php有不少本身就有的清除样式的函数,比如清除html和php样式strip_tags($str),但是他们也有局限,这个函数可以清除css,js,html,空格,还是比较好用的。
这个函数具体的写法如下,这个函数不但可以清除样式,还可以截取字符串,第二个参数就是要截取的长度。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php function cutstr_html($string,$sublen) { $string = strip_tags($string); $string = preg_replace ('/\n/is', '', $string); $string = preg_replace ('/ | /is', '', $string); $string = preg_replace ('/ /is', '', $string); preg_match_all("/[\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]/", $string, $t_string); if(count($t_string[0]) - 0 > $sublen) $string = join('', array_slice($t_string[0], 0, $sublen))."…"; else $string = join('', array_slice($t_string[0], 0, $sublen)); return $string; } > |
在使用的时候最好是用@屏蔽一下警告(如果你没有将服务器屏蔽警告的情况下),因为比如 strip_tags 这样的函数如果没有对应的开始和结束标签会报警告。
本文链接:http://www.521php.com/archives/502/
程序本天成,妙手偶得之!我们只是代码的搬运工!
转载请注明:http://www.521php.com/archives/502/