php 字符串中取单词,php 不破坏单词截取字符串的简单示例

感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。

经测试代码如下:

/**

* 截取字符串

*

* @param

* @arrange (512.笔记) jb51.cc

* snippet(phrase,[max length],[phrase tail])

* snippetgreedy(phrase,[max length before next space],[phrase tail])

**/

function snippet($text,$length=64,$tail="...") {

$text = trim($text);

$txtl = strlen($text);

if($txtl > $length) {

for($i=1;$text[$length-$i]!=" ";$i++) {

if($i == $length) {

return substr($text,$length) . $tail;

}

}

$text = substr($text,$length-$i+1) . $tail;

}

return $text;

}

// It behaves greedy,gets length characters ore goes for more

function snippetgreedy($text,$tail="...") {

$text = trim($text);

if(strlen($text) > $length) {

for($i=0;$text[$length+$i]!=" ";$i++) {

if(!$text[$length+$i]) {

return $text;

}

}

$text = substr($text,$length+$i) . $tail;

}

return $text;

}

// The same as the snippet but removing latest low punctuation chars,// if they exist (dots and commas). It performs a later suffixal trim of spaces

function snippetwop($text,$length) . $tail;

}

}

for(;$text[$length-$i]=="," || $text[$length-$i]=="." || $text[$length-$i]==" ";$i++) {;}

$text = substr($text,$length-$i+1) . $tail;

}

return $text;

}

/*

echo(snippet("this is not too long to run on the column on the left,perhaps,or perhaps yes,no idea") . "
");

echo(snippetwop("this is not too long to run on the column on the left,no idea") . "
");

echo(snippetgreedy("this is not too long to run on the column on the left,no idea"));

*/

/*** 来自:编程之家 jb51.cc(jb51.cc) ***/

?>

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值