php不破坏单词截取子字符串

/*

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,0,$length) . $tail;

}

}

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

}

return $text;

}

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

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

$text = trim($text);

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

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

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

return $text;

}

}

$text = substr($text,0,$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=64,$tail="...") {

$text = trim($text);

$txtl = strlen($text);

if($txtl > $length) {

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

if($i == $length) {

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

}

}

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

$text = substr($text,0,$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, perhaps, or perhaps yes, no idea") . "
");

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

*/

php破坏代码,php不破坏单词截取子字符串相关推荐

  1. PHP | 检查字符串中是否存在特定的单词/子字符串

    Given a string and a word/substring, and we have to check whether a given word/substring exists in t ...

  2. python去除字符串中的单词_从字符串中删除单词列表

    看着你问题的其他答案,我注意到他们告诉你如何做你想做的事,但他们没有回答你在最后提出的问题.If the input query is "What is Hello", I get ...

  3. 消除switch/case语句,不破坏代码的封闭性,使程序结构更符合面向对象思想(二)

    在 "消除switch/case语句,不破坏代码的封闭性,使程序结构更符合面向对象思想(一)"中,我们曾讨论过维护一个消息管理器来记录不同消息和它对应的消息处理类. 但是,这种实现 ...

  4. php根据单词截取英文语句,php按单词截取字符串的方法_PHP教程

    php按单词截取字符串的方法 这里指定字符串和单词数量进行截取 代码如下: function limit_words($string, $word_limit) { $words = explode( ...

  5. php根据单词截取英文语句,php按单词截取字符串的方法

    此文实例介绍了php按单词截取字符串的方法.分享给大伙供大家参考.具体分析如下: 这里指定字符串和单词数量进行截取 复制代码 代码如下: function limit_words($string, $ ...

  6. 不写一段代码来获取扇贝单词的接口数据

    不写一段代码来获取扇贝单词的接口数据 第一步,登录并寻找可以爬取的数据(想直接看结论可以到第四步) 第二步,对症下药 第三步,解密接口 第四步,使用现成的方法获取数据 最近想做一个背单词相关的app, ...

  7. 2.4.2 死锁的处理策略-预防死锁(破坏互斥条件、破坏不可剥夺条件、破坏请求和保持条件、破坏循环等待条件)

    1. 知识总览 2. 破坏互斥条件 3. 破坏不剥夺条件 4. 破坏请求和保持条件 5. 破坏循环等待条件 6. 知识回顾与重要考点 1. 知识总览 2. 破坏互斥条件 3. 破坏不剥夺条件 4. 破 ...

  8. php+中午截取,php中截取中文字符串的代码小结

    字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. 1. 截取GB2312中文 ...

  9. html前台截取/以后的字段,截取html字符串之后补全标签 (closetag) 的新方法

    开发各种项目中经常遇到截取html字符串问题. 比如博客文章列表页面截取一部分正文.文章正文翻页截取等. 一般情况下先用PHP的 strip_tags 函数去掉所有html标签,再去掉空格等,然后再用 ...

最新文章

  1. 王兴和张一鸣和我们的互联网启蒙
  2. python调用hive与java调用区别_Python操作Hive的两种方法总结
  3. java 数据库连接池
  4. 来个硬货——长文解读:基于业务场景的MySQL千万级大表优化
  5. SQL游标使用方法SQL游标使用方法(转)
  6. 树莓派 + Windows IoT Core 搭建环境监控系统
  7. LeetCode 1903. 字符串中的最大奇数
  8. 一行指令造成 60 亿美元蒸发,更让 Facebook 遭遇史诗级故障!
  9. python commands_Windows环境下使用python的commands.getstatusoutput
  10. mysql慢查询面试题_头条Java岗3面入职:事务+慢查询SQL+Redis+秒杀设计面试题等
  11. 华为鸿蒙战略布局,继5G与鸿蒙后又一重要布局:华为发布计算战略
  12. c++ string
  13. 2019春年第三次课程设计实验报告
  14. android 获取本地视频文件以及缩略图
  15. 高感 动态范围和宽容度的关系
  16. 通过温度湿度计算露点
  17. 关键词细分优化的策略方法
  18. 周日报名截止,翼支付杯大数据建模大赛16万大奖邀你来!!
  19. c语言手写平衡二叉树非递归实现
  20. 在线给程序员出主意:花100万买北京户口,值不值?

热门文章

  1. python通过tkinter和json界面库实现考研知识点统计
  2. Educational Codeforces Round 80 (Rated for Div. 2) C. Two Arrays 组合数|dp
  3. Codeforces Round #694 (Div. 2) D. Strange Definition 质因子分解 + 平方数
  4. CF 1475 D. Cleaning the Phone 思维模型
  5. 双指针--Codeforces Round #645 (Div. 2) d题
  6. Acwing 1088.旅行问题
  7. [数论]线性筛——约数个数与约数和
  8. [CodeForces gym 101630 J] 过路费(最短路)
  9. 模板:莫比乌斯反演(数论)
  10. P4045-[JSOI2009]密码【AC自动机,状压dp】