はてなキーワード関連のプラグイン作成、継続中
テンプレートに置換startとendポイントを書き込んで、はさんだところだけ置換は成功。
それとページ表示の時は置換を行わないで、ボタンを押したら特定のidブロック文を置換するajax設置も成功。
そこで欲が沸きました。
キーワード「だけ」を抽出してコレクションしたい!
(通常は文章を投げたら自動リンク挿入後の文章が返ってくる仕組みですの)
....ああ、できるんですね。おもしろい。
....つーことは、はてなキーワードを抽出して、タグ候補として表示したり、Relatedキーワード自動生成とかに再利用できるじゃないですかぁ。茶筅立てたりこしあんいただいたりしなくても!
が、もう一つ欲が沸きました。
PEARもいいんですけどね、どうせなら同梱のxmlrpc.inc.php使いたいですよ!
それがすべての混乱の始まりでした。解決してないけど忘れそうなので進捗メモ。
今のところ、正しいxmlでPOSTするのにやっと成功した段階。responseデータを正しくパースしてもらうのはまだダメ。
xmlrpc.inc.phpはやっぱ汎用で使えないのか?!
1)http://sakurafarm.happy.nu/item_1395.htmlに書いてあるようなCDATA問題がまず1つ。
※↑このサイトのままじゃダメだった。
※$this->modeが1の時は、
$rs.="<${typ}>".htmlspecialchars($val). "</${typ}>"; が一番いいような。
2)htmlentities使ってるのは却下です。ソッコーhtmlspecialcharsに直してみました。
3)sendするparamsにarrayがあると正しくxml作ってくれないバグがあるような気がします。(私のparamsの与え方が正しくない可能性もあるけど)
function serializedataで、arrayのケースは$this->serializeval($val[$i])をforで回していますが、serializevalが受け取る引数はオブジェクトのように見受けられますがぁぁぁ。
4)そもそもcurl関数だけってのもどうなんですか?それは別にいいの?
ほら、NP_TrackBackは親切設計で、curl使えなくてもfopenしてfreadしてくれるんですよ。(知ってるのはhsurさん位だと思うけどorz)
....ここまで来るとはてなとは何の関係もない話になりますがぁ。
とまぁ、難題山積み。
基本的に、xmlrpc.inc.phpを使い回そうとする発想が間違っているんでしょうか??だと逆にホッとしますけど。
POST成功して返ってくるデータは正しいモノになったけど、そのデータをどう調理したものか....
結局preg_match_allが一番楽で速いのか?!
Posted 06/04/07 by nakahara21 | Filed under: プラグイン
Comments
Add Comment