首页
学习
活动
专区
圈层
工具
发布

PHP简单实现“相关文章”功能的方法

通常在做内容网站的时候,需要在每一篇文章中出现与该文章相关的文章列表。对于大多数人来说,使用的方法通常是:建立一个关键词列表,判断每篇文章包含有那些关键词,最后根据关键词找出与某篇文章最相关的文章。...从文章列表中取出所有的文章标题,将所有的文章标题都同当前标题对比,将对比结果生成一个数组,按照相似度的大小由大到标题,利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题...,就得到了与原文章相似的文章列表 关键函数 int similar_text ( string $first, string $second[, float $percent] ) $demo_title...= "简明现代魔法"; $demo_arr_title= array("简单易懂的现代魔法","简单明了的现代魔法","简明扼要的古代魔法","不简单的现代魔法","很难懂的现代魔法"); $new_array...= getSimilar($demo_title,$demo_arr_title); //print_r($new_array); echo"与[$demo_title]最相关的前三个文章是:<br

1.2K10

Java定时发布文章简单方案

“我们的官网,每次新增文章都是立即执行静态化并进行发布,现在周末也需要发布文章,SEO周末是不上班哒,所以,请给我们开发一个定时发布文章的功能吧。” “啊?” “评估一下时间,越快越好。”...不过这么简单的功能,貌似也算不上折腾,但是记录下来也许能帮助到别人呢,Hard to say。...界面 2、后台新增文章的方法,新增入参[发布方式-pubType]和[发布时间-pubTime]来接收表单传递过来的值,当用户选择发布方式为定时发布时,要求发布时间必须选择。...修改文章 修改文章会存在不同时间点重复发布任务的可能性,所以需要特殊处理。...综上分析,选择了最后一种,也是较好的选择之一,下面给出最简单的用法,如有深入需要,建议查看JavaAPI。

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简单的说说php异常

    php异常 php的异常处理是一个争议较大的功能,有的人觉得php的异常是一个很鸡肋的存在,而大多数的代码功能实现,都用到了异常,所以,本人根据自己一年多的代码经验,说说自己的理解吧 什么是异常?...(没有try catch对应的异常类,没有使用set_exception_handler函数进行拦截) 将会报出一个致命错误 php的异常能捕获错误吗?...首先,先搞清楚异常的定义(上文),而错误,并不是已知的,并不属于异常 在php7版本以下,任何php产生的错误,都不是异常.而在php7之后,错误可以使用捕获异常处理的方法进行捕获 再然后,可以使用php...,根据定义,可知道,异常本身就是已知的错误,本身就是需要if  else判断进行抛出的, 当有人说php异常是鸡肋的,不能自动捕获异常,不能直接捕获错误时,我笑的我八块腹肌都出来了 所以不存在鸡肋一说...,鸡肋,只能说明你用错了地方.异常本身的定义,应用场景都没搞懂,谈什么鸡肋 本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn 上一篇:

    1.2K10

    php怎么统计文章字数?

    PHP中如何正确统计中文字数?...PHP中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节: echo strlen...我们可以看出:strlen 把中文字符算成 3 个字节,mb_strlen 不管中文还是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是我们想要的:...同样截取字符串也建议使用 mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…’。...php echo mb_strlen(preg_replace(array("'<(.*?)

    3.8K50

    PHP 8.4 发布!

    PHP 8.4 是一个重要的版本,它带来了主要的新功能、对构建依赖项和底层库的几项更新,以及相当多的弃用,以消除旧版 PHP 中一些遗留的不良行为和功能。...PHP 发布周期更新 2024 年 4 月,PHP 投票并通过了一项RFC 提案[26],以更新 PHP 的发布周期政策。 此前,PHP 核心团队提供两年活跃支持,然后是一年的安全修复支持。...而现在从 PHP 8.1(2021 年 11 月发布)起,所有 PHP 版本将获得两年安全修复支持,活跃支持期保持两年不变。...以下是当前 PHP 版本的更新支持和生命周期终止日期,变更部分用加粗标注: PHP 版本 发布时间 活跃支持至 生命周期终止日期 PHP 8.1 2021-11-25 2023-11-25 2025-12...:https://wiki.php.net/rfc/release_cycle_update [27] PHP 版本发布页面:https://www.php.net/releases/8.3/index.php

    2K10

    php怎么统计文章字数?

    PHP中如何正确统计中文字数?...PHP中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节: echo strlen...我们可以看出:strlen 把中文字符算成 3 个字节,mb_strlen 不管中文还是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是我们想要的:...同样截取字符串也建议使用 mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…’。...php echo mb_strlen(preg_replace(array("'<(.*?)

    4.4K60

    php怎么统计文章字数?

    PHP中如何正确统计中文字数?...PHP中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节: echo strlen...我们可以看出:strlen 把中文字符算成 3 个字节,mb_strlen 不管中文还是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是我们想要的:...同样截取字符串也建议使用 mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…’。...php echo mb_strlen(preg_replace(array("'<(.*?)

    5.9K100

    最简单的php trim函数并不简单

    字符串的处理在任何程序中应该是最最常见的了吧。php 的trim函数就是用来去除字符串的字符串。最常用的就是去除空格了。但是,这个简单的函数,是否真的像你认为的那样简单呢?...trim函数的定义如下: ? trim是两边去除,还有ltrim 从左边去除,rtrim从右边去除,在php源码中,最终都是通过一个函数处理的。...所以一下关于trim是对php 内部统一的trim而言。 源码在ext/standard/string.c中php_trim函数中。...在来看php_charmask这个函数 ? 中间省略部分可以不看,只是对非法数据的一个错误返回。 只要看第一个if的内容。如果字符串假设传入内容what='a..f'。...因为'的'的十六进制表示'e7 9a 84'。 所以trim并不简单。要时刻记着,trim是去除列表内的所有字符,遇到第一个非列表字符停止!!

    2.3K30
    领券