DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. PHP で HTML を処理したい

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

加藤 正人

2019/04/03

PHP で HTML を処理したい

 

PHP で HTML を処理する場合、次の2つの方法が用意されている。

  • SimpleXML
  • DOMDocument

それぞれ一長一短がある。

SimpleXML

長所: 自ノードの「子孫」のアクセスが容易 (children() メソッドがある)

短所: 指定条件に基づくノードの検索が面倒
         HTML を直接読み込む機能がなく、XML 形式に体裁を整える必要がある

DOMDocument

長所: 指定条件に基づくノートの検索が多少容易 (getElementById() メソッド等がある)
         HTML を直接読み込む機能がある

短所: 自ノードの子孫のアクセスがやや面倒

なお、どちらの方法も子から「親ノード」方向への移動は用意されていないし、自分の「兄弟」(同じノードを直親とする自分以外のノード) を検出する手段もないので、jQuery のようなノード間移動を実現するためには、何らかの構造とアクセスメソッドを追加する必要がある。

関連タグ: PHP  HTML  XML 

関連エントリー