1 つのテキストを指定して、このコードはテキストの単語の頻度分布、世代タグを分析します
- /**
- * 単語の頻度に基づくタグクラウドのデモ
- * @author: 不明
- * @since: 2007-02-27
- */
-
- // 単語の頻度を配列に格納します
- $freqData = array();
-
- // ランダムな単語
- $lorem = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec et ipsum gravida. Praesent faucibus. No lorem
-
-
- Sed nonummmy. For no Mass
- モレスティー、でもフュギア
- セドソフト
- 楽しいけどリススには誰もいない
- プレイヤーしかし、その土地とは何でしょうか?マウリスはロレムではありません。アエネアスは船首のところで悲しんでいました。チェックしてチェックしてください。会員向けモーリシャスソース
- ディアム便宜上。仲間たちとともに山は羽を生やした大推進力を生み、とんでもないネズミが誕生する。明日と笑い。 Proin et dolor laoreet mi
- gravida メンバー。飲まなければいけない、置かなければならない、置かなければならない、湖から逃げなければならない、それはブリキ缶です、それは重要です。 Cras eu sem.
- ";
-
- // 個々の単語を取得し、頻度テーブルを構築します
- foreach( str_word_count( $lorem, 1 ) as $word )
- {
- // 頻度テーブルで見つかった単語ごとに、その値をインクリメントしますby one
- array_key_exists( $word, $freqData ) $freqData[ $word ]++ : $freqData[ $word ] = 0;
- }
- // ============= == ==============================================
- / / =提供されたデータから実際にクラウドを生成する機能 =
- // =================================== == =========================
- 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[] = ''
- . htmlspecialchars(stripslashes( $tag ) ) . '';
- }
-
- return join( "n", $cloudTags ) . "n";
- }
- ?>
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
- < ;html xmlns="http://www.w3.org/1999/xhtml">
- タグ クラウド デモ
-
- /*< color: #019c05; }
- .tag_cloud: #69da03; }
- /*/
-
-
- < h1>サンプル タグ クラウド
-
-
-
- html>
-
-
- コードをコピー
-
-
-
-
-
-
-
PHP、タグ
-
-
-
-
-
|