2013年5月29日のブックマーク (5件)

  • PHPでスクレイピング xpathとscrape_func.php : 目指せ1級!30代サラリーマンボルダリング日記

    ここ最近というか結構前からhtmlスクレイピングすることが多いのでメモ。 最初はいろいろ試してたんだけど、今使ってるのは2パターン。 ベンチマークとって最速だったからとかじゃなく、単に慣れかも。 このオライリーののサンプルコードに含まれているファイル。 http://www.oreilly.co.jp/books/4873111870/download.html 始点と終点書いて直感的に取ってこれる。 $_rawData = getURL($url); $_rawData = mb_convert_encoding($_rawData, "UTF-8", "auto"); $_rawData = cleanString( $_rawData ); $headline = getBlock("<div id=\"headline\">","</div>",$_rawData,false);

    PHPでスクレイピング xpathとscrape_func.php : 目指せ1級!30代サラリーマンボルダリング日記
    ex02xx
    ex02xx 2013/05/29
    スクレイピング xpath scrape_func.php
  • PHPで簡単XPath(ATOM/RSS1.0) - ZeBeVogue別館

    XPath使うと簡単にXMLにアクセスできて非常に便利。PHP4とPHP5で使える方法をまとめておく。 PHP5 PHP5だとSimpleXMLで簡単にアクセスできる。下はATOMの場合。最初のエントリーのタイトルを取得している。 <?php $atom = simplexml_load_file($atom_path); $atom->registerXPathNamespace('feed', 'http://purl.org/atom/ns#'); $titles = $atom->xpath('//feed:entry/feed:title'); var_dump((string)$titles[0]); ?> PHP4 PHP4だとSimpleXMLはないけど、DOM XMLでできる。下はRSS1.0の場合。最初のエントリーの日付を取得している。 <?php $xml = dom

    PHPで簡単XPath(ATOM/RSS1.0) - ZeBeVogue別館
    ex02xx
    ex02xx 2013/05/29
    xpath
  • phpの文字コード変換で困っています。 utf-8でコーディングしていて、 携帯用のサイトなのでShift-JISに変換して サイトに出力しようと思っています。…

    phpの文字コード変換で困っています。 utf-8でコーディングしていて、 携帯用のサイトなのでShift-JISに変換して サイトに出力しようと思っています。 $out = mb_convert_encoding($out, "SJIS", "UTF-8"); のようにしてみて、$outをechoしたのですが、 文字が化けてしまいます。 一応$out内のhtmlのhead部分には <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> と書いてあります。 utf-8で書いてutf-8で出力するのは問題なかったのですが、 まさかshift-jis変換でハマるとは・・・。 shift-jisでプログラムもタグも書いた方が楽な気がしてきましたが、 PC向けサイトのコードとごっちゃになりそうなので、 なんとか

    ex02xx
    ex02xx 2013/05/29
    mb_convert_encoding 文字化け
  • PDOの真の力を開放する - PHPでデータベースを扱う(3)

    ちょっと遅れましたが、シリーズの第3回です。前回までに論じた内容をふまえて、簡単な実装を示します。↓前回までの内容はこちら。 DAOの悪夢 - PHPでデータベースを扱う(1) - 泥のように ドメイン駆動設計という救世主 - PHPでデータベースを扱う(2) - 泥のように 題材 「記事にタグを設定できるブログ」みたいなシステムを考えてみます。ブログ記事を示すEntryテーブル、タグを表すTagテーブルの二つを用意しました。MySQL WorkbenchによるER図(鳥足記法)は以下になります。 1つのEntryに対して複数のTagがある、1対多の関係です。同じTagが複数のEntryに関連するため、多対多の関係と見なすこともできそうですが、タグ程度だとあまり意味がないので、これ以上のテーブル分割はやめておきます。 Entryテーブルの主キーがentryIdと冗長な名前をしているのは、自

    PDOの真の力を開放する - PHPでデータベースを扱う(3)
    ex02xx
    ex02xx 2013/05/29
    PDO
  • 第17回 「その場編集」を実装する | gihyo.jp

    「その場編集」を実装 前回はツールチップの実装方法をご紹介しました。 今回「Edit In Place」や「その場編集」と呼ばれる、テキストをクリックすると、その場で編集できるようにする仕組みを実装してみます。 今回の仕組みを考える この「その場編集」の仕組みを考えてみましょう。今回の要件は以下の通りにします。 最初はただのテキスト クリックをすると、テキストがinput要素に置き換わり編集可能に。 input要素からフォーカスが外れたら、input要素が編集後の文字に置き換わる。 フォーカス外れた時、valueの値が空なら最初の値に戻す。 来であれば、上記の仕組みの4の後に、PHPなどでデータベースに編集後の情報を送信し、保存するという仕組みになるのですが、今回はその前のところまでの実装方法のご紹介とします。 まずは完成サンプルとソースコードを見てみましょう。 完成ソースコード jQu

    第17回 「その場編集」を実装する | gihyo.jp
    ex02xx
    ex02xx 2013/05/29
    jquery クリックして編集