首页 > 编程 > PHP > 正文

php分析与操作字符串以及标签云的生成

2020-03-22 16:59:40
字体:
来源:转载
供稿:网友
这篇文章主要介绍了php实现根据词频生成tag云的方法,涉及php分析与操作字符串以及标签云的生成技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php实现根据词频生成tag云的方法。具体如下:

这里给定一段文本,分析文本的词频分布,生成tag云


 ?php * Tag cloud demo based on word frequency * @author: unknown * @since: 2007-02-27// Store frequency of words in an array$freqData = array();// Random words$lorem = Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Phasellus vestibulum ullamcorper tortor. Aenean quis lacus quis nequeadipiscing ultricies. Pellentesque tincidunt ligula vitae nibh ornarepharetra. Proin dignissim tortor. Donec et ipsum nec tellus gravidatempor. Aliquam ullamcorper purus vel felis. Praesent faucibus.Curabitur porta. Nulla in lorem quis mi lacinia fringilla. Integeradipiscing mi quis felis. Pellentesque habitant morbi tristique senectuset netus et malesuada fames ac turpis egestas. Quisque sagittis ante inarcu. Sed libero enim, venenatis sit amet, vestibulum at, porttitor id,neque. Vestibulum ornare semper erat. Sed tincidunt nibh et massa. Crassed diam. Quisque blandit enim.Sed nonummy. Aenean mollis turpis quis enim. Nam massa nulla, variusmolestie, aliquet et, feugiat eget, nisi. Sed mollis, leo ut pretiumplacerat, nibh turpis egestas ipsum, sed aliquam neque enim in risus.Nullam nisl. Sed tincidunt leo quis tellus. Mauris non lorem. Aeneantristique justo at arcu. Fusce et lorem. Nam sodales. Mauris condimentumdiam. Nam commodo. Cum sociis natoque penatibus et magnis dis parturientmontes, nascetur ridiculus mus. Cras ac risus. Proin et dolor laoreet migravida sodales. Duis bibendum, ipsum posuere egestas posuere, dui lacusfeugiat turpis, id tincidunt urna est sit amet est. Cras eu sem.// Get inpidual words and build a frequency tableforeach( str_word_count( $lorem, 1 ) as $word ) // For each word found in the frequency table,  //increment its html' target='_blank'>value by one array_key_exists($word,$freqData)?$freqData[$word]++:$freqData[$word]=0;// ==============================================================// = Function to actually generate the cloud from provided data =// ==============================================================function getCloud($data = array(), $minFontSize = 12, $maxFontSize = 30) $minimumCount = min( array_values( $data ) ); $maximumCount = max( array_values( $data ) ); $spread = $maximumCount - $minimumCount; $cloudHTML =  $cloudTags = array(); $spread == 0 $spread = 1; foreach( $data as $tag = $count ) $size = $minFontSize + ( $count - $minimumCount ) * ( $maxFontSize - $minFontSize ) / $spread; $cloudTags[] = a >

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php结合html5的websocket通讯的使用方法

php图片上传及javascript插件的使用

php针对上传图片文件的功能详解

以上就是php分析与操作字符串以及标签云的生成的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表