タグ

ブックマーク / www.programming-magic.com (3)

  • DOM拡張モジュールでHTMLをパースする【PHP】 - Programming Magic

    PHPHTMLをパースするには、PECL::Tidyを使う方法やDOM拡張モジュールを使う方法、「HTMLを整形式のXML文書に修正するPHPクラス : Under Construction, Baby」で配布されているようなライブラリなどを使う方法などがある。 この中でDOM拡張モジュールは、PHP5からPHPコアに含まれているため他の方法に比べて利用しやすい。 DOM拡張モジュールでHTMLをパースするにはDOMDocument->loadHTML()を使う。 HTMLを読み込むためのメソッドなので、閉じられていないタグがあっても読み込むことができる。 <?php $html = <<<EOD <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>誰でもわかるプ

  • 数値文字参照と日本語文字列の相互変換をする【PHP】 - Programming Magic

    HTMLでは「あいうえお」という文字列を「あいうえお」というように数値で表すことができる。 これを数値文字参照という。 日語文字列を数値文字参照に変換したり、逆に数値文字参照を文字に変換する場合、自力で実装しようとすると、文字エンコードを調べ全ての文字を対応する値に変換するというかなりめんどうな処理を書くことになる。 文字と数値文字参照の相互変換を調べるとmb_encode_numericentity関数とmb_encode_numericentity関数が見つかるが、これは$convmapという値の変換表を自分で用意しなければならないため、これでもかなりめんどくさい。 string mb_encode_numericentity ( string $str , array $convmap [, string $encoding ] ) string mb_decode_numeric

    tacchini
    tacchini 2010/09/14
    mb_convert_encoding HTML-ENTITIES
  • IE6でselectタグ(プルダウン)がz-indexを無視する対策【CSS, HTML】 - Programming Magic

    IE6では、selectタグはWindowsのコントロールを使用して表示されている。 そのためか、z-indexやborder、text-alignなどいつくかのスタイルが無視される。 特に困るのがz-indexで、JavaScriptでdivタグをドラッグで移動できるようにした場合、ページ内にselectタグがあると、selectタグだけがz-indexを無視して一番上に表示されてしまう。 selectタグがz-indexを無視するサンプル Opera9、Firefox2では正しく表示される。 IE7ではz-indexの扱いは正しくなっているが、borderやtext-alignは利かない。 このz-indexのバグはiframeタグを使って解決することができる。 iframeタグは、selectタグよりも高いz-indexが設定されていれば、selectタグよりも上に表示

    tacchini
    tacchini 2010/04/15
  • 1