2

わかりました、PHP Simple HTML DOM Parser を使用して「ウェブサイト モビライザー」を作成したいと思います。現在の段階で、私がしたいのは-

  1. すべての「ul」および「li」タグを「div」タグに変更し、
  2. すべての「テーブル」要素 (例: table、tr、td、th) を div に変更します。次の方法で最初の問題の回避策を試しました。

.

$html=new new simple_html_dom();
$html>load_file($sourceurl);

$div="div";
foreach ($html->find('ul') as $element) {  
 $element=$div;
 }

退屈に思えますが、他の解決策を見つけることができません。を使用することはお勧めpreg_matchできませんが、目的の出力が得られるかどうかはわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

3
$html=new new simple_html_dom();
$html>load_file($sourceurl);

$replace="ul,li,table,tr,td,th";  
foreach($html->find($replace) as $key=>$element){
    $html->find($replace,$key)->outertext="<div>".$element->innertext."</div>"
}

これにより、これらのタグの内容を変更せずに、$replace配列からDOM<div>内のすべての要素が置き換えられます。$htmlすべてが$htmlDOM に格納されます。

ご覧のとおり、参照として使用しても、 で$element何かを変更するために使用できないため、直接アクセスする必要があります。$html$element$html

于 2014-02-15T15:26:34.193 に答える