如题,利用下面两种方式进行截取,发现取出的结果都不对,请大家指点下。
其中$word为将要被截取的字符串,$key_word为给定的子串
方法一:mb_substr($word,strpos($word,$key_word)/3,100,'utf-8');
方法二:$start_key = mb_strpos($word,$key_word);
$start_key = $start_key>0?$start_key:0;
mb_substr($word,$start_key,100,'utf-8');
其中$word为将要被截取的字符串,$key_word为给定的子串
方法一:mb_substr($word,strpos($word,$key_word)/3,100,'utf-8');
方法二:$start_key = mb_strpos($word,$key_word);
$start_key = $start_key>0?$start_key:0;
mb_substr($word,$start_key,100,'utf-8');
解决方案 »
- 这段 ASP源码用PHP怎么写,求指教!
- 安装了APPSERV和XAMMP,但是无法打开测试网页
- 各位大大,帮个忙,解释一下!
- Server did not recognize the value of HTTP Header SOAPAction
- for循环问题?
- 怎么解决php中的表格里的字变成乱码?
- 查询数据库,根据不同的结果打开不同的页面,怎么做??
- 在读取一条记录的时候怎么样获取这条记录的下一条的记录啊?
- mysql中的datetime格式的值怎么做判断
- who can help me?
- php mysql 查询数据的问题-加上Where就不好用,不知哪有错
- 使用html模板获取不到php的变量值
mb_substr($word, mb_strpos($word, $key_word), 100);
function cut($str, $len = 12, $dot = '...') {
if (mb_strlen($str, "utf-8") <= ($len + 1)) {
$str = $str;
} else {
$str = mb_substr($str, 0, $len, "utf-8") . $dot;
}
return $str;
}