- 前ページ
- 次ページ
RSSで取得したタイトルと本文のキーワードをタグとして抽出してみました。
PHPでブログのキーワードを抽出するクラス
Neo Inspirationさんより、利用させてもらいましたヾ(@°▽°@)ノ
こちらの例は、クラスになっているのですが
以下の部分をそっくりそのままもってきて;
赤い字の部分を自分用に変更。
//タイトルと本文のタグを抜いてくっつける
$str = $value[0]["title"].$value[0]["description"];
if($str){
//漢字、ひらがな、カタカナ、英語、記号、で本文をバラす。
$r = preg_match_all('/[一-龠々〆ヵヶ]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+|[、。!!??()()「」『』]+/u', $str, $match);
//バラしたやつから助詞とかを抜く
foreach($match[0] as $k=>$v){
$v = preg_replace('/([、。!!??()()「」『』|する|でなければ|について|ならば|までを|までの|くらい|なのか|として|とは|なら|から|まで|して|だけ|より|ほど|など|って|では|は|で|を|の|が|に|へ|と|て])/u', "", $v);
$c = mb_strlen($v);
if($c>2)$match_lv1[] = $v;
}
//以下ソート>ユニークとのdiffで出現頻度で分けていく(ワードが5未満になるまで)
rsort($match_lv1);
$i=0;
while(count(array_unique($match_lv1))>5){
$uniq_lv1 = array_unique($match_lv1);
$match_lv1 = array_diff_assoc($match_lv1,$uniq_lv1);
$tags = array_unique($match_lv1);
$i++;
}
}
$value['tags']=array_values($tags);
print_r $value['tags'];
うまくタグの抽出ができました(^▽^)
PHPでブログのキーワードを抽出するクラス
Neo Inspirationさんより、利用させてもらいましたヾ(@°▽°@)ノ
こちらの例は、クラスになっているのですが
以下の部分をそっくりそのままもってきて;
赤い字の部分を自分用に変更。
//タイトルと本文のタグを抜いてくっつける
$str = $value[0]["title"].$value[0]["description"];
if($str){
//漢字、ひらがな、カタカナ、英語、記号、で本文をバラす。
$r = preg_match_all('/[一-龠々〆ヵヶ]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+|[、。!!??()()「」『』]+/u', $str, $match);
//バラしたやつから助詞とかを抜く
foreach($match[0] as $k=>$v){
$v = preg_replace('/([、。!!??()()「」『』|する|でなければ|について|ならば|までを|までの|くらい|なのか|として|とは|なら|から|まで|して|だけ|より|ほど|など|って|では|は|で|を|の|が|に|へ|と|て])/u', "", $v);
$c = mb_strlen($v);
if($c>2)$match_lv1[] = $v;
}
//以下ソート>ユニークとのdiffで出現頻度で分けていく(ワードが5未満になるまで)
rsort($match_lv1);
$i=0;
while(count(array_unique($match_lv1))>5){
$uniq_lv1 = array_unique($match_lv1);
$match_lv1 = array_diff_assoc($match_lv1,$uniq_lv1);
$tags = array_unique($match_lv1);
$i++;
}
}
$value['tags']=array_values($tags);
print_r $value['tags'];
うまくタグの抽出ができました(^▽^)
DBerror:insufficient permissions
となったら、権限が与えられているかもう一度確認する。
権限をもう一度与えなおす。
となったら、権限が与えられているかもう一度確認する。
権限をもう一度与えなおす。
ローカル環境に、phpMyAdminの設置でつまずいたのでメモ
MyAdminのログイン画面に下記のようなエラーが表示されている。
mcrypt 拡張をロードできません。PHP の設定を確認してください
①
;extension=php_mcrypt.dll
を
extension=php_mcrypt.dll
コメントアウト
②phpのインストールフォルダにあるlibmcrypt.dllをc:windows フォルダにコピー
③Apache再起動
mcrypt 拡張をロードできません。PHP の設定を確認してくださいCommentsAdd Star
こちらのページを参考にさせてもらいましたヾ(@°▽°@)ノ
MyAdminのログイン画面に下記のようなエラーが表示されている。
mcrypt 拡張をロードできません。PHP の設定を確認してください
①
;extension=php_mcrypt.dll
を
extension=php_mcrypt.dll
コメントアウト
②phpのインストールフォルダにあるlibmcrypt.dllをc:windows フォルダにコピー
③Apache再起動
mcrypt 拡張をロードできません。PHP の設定を確認してくださいCommentsAdd Star
こちらのページを参考にさせてもらいましたヾ(@°▽°@)ノ
RSS取得したのでメモ
参考にさせてもらったサイトさんは
rsakaneの備忘録 PEAR::XML/RSS
コマンドプロンプトからpear install XML_RSS-betaとしても
うまくインストールできないので
http://pear.php.net/
からダウンロード&インストール
/*
require_once 'XML/RSS.php';
$rss = new XML_RSS("http://twitter.com/statuses/user_timeline/14624399.rss");
$rss->parse();
$channelInfo = $rss->getChannelInfo();
echo $channelInfo["title"] . "
";
echo $channelInfo["link"] . "
";
echo $channelInfo["description"] . "
";
foreach ($rss->getItems() as $value)
{
echo "
echo $value["link"] . "
";
}
?>
*/
参考にさせてもらったサイトさんは
rsakaneの備忘録 PEAR::XML/RSS
コマンドプロンプトからpear install XML_RSS-betaとしても
うまくインストールできないので
http://pear.php.net/
からダウンロード&インストール
/*
require_once 'XML/RSS.php';
$rss = new XML_RSS("http://twitter.com/statuses/user_timeline/14624399.rss");
$rss->parse();
$channelInfo = $rss->getChannelInfo();
echo $channelInfo["title"] . "
";
echo $channelInfo["link"] . "
";
echo $channelInfo["description"] . "
";
foreach ($rss->getItems() as $value)
{
echo "
" . $value["title"] . "
";echo $value["link"] . "
";
}
?>
*/