您的位置:首页 > Web前端

Php比较字符串相似度函数的利用,joomla datafeed

2010-06-20 14:04 453 查看

Php比较字符串相似度函数的利用

之所以写这篇文章,是因为我前几天在用Joomla来发的时候用了一个DataFeed组件,改组件很强大,但是客户要求能够输出feed过来的相关产品,这郁闷了,组件没有这个功能,实在没辙,就自己写方法,修改组件,起初写的方法都能够实现,但是效率低下,响应速度慢,这可郁闷了,于是在网上搜索“php 字符串相似度”,还真有,看来基础还是不扎实啊,具体如下:

similar_text() 函数计算两个字符串的匹配字符的数目,也可以计算两个字符串的相似度(以百分比计)。

<?php
require('conn.php');
$sql="select title from content order by id desc limit 20"; //判断标题相似度
$result=mysql_query($sql,$conn);
$cf=0;
while($row=mysql_fetch_array($result)){
similar_text($row['title'], $title, $percent); //比较相似度 存放于$percent
if($percent>90){$cf=1;break;} //飘易注:相似度高于90% 则判断重复
}
if($cf==1){
echo "<SCRIPT language=JavaScript>alert('抱歉!禁止发布重复信息!');";
echo "this.location.href='vbscript:history.back()';</SCRIPT>";
mysql_close();
exit();
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: