-1

今まで3時間、これを理解しようとしていますが、今は運がいいです。

私はページを持っています。コンテンツはいくつかのhtmlテーブルで構成されており、それぞれが特定のtdを持っています

このように見える場所

<td style="padding:0px 0px 0px 5px;" valign="middle"><span class="lshevent">team a - team b </span></td>

誰かがこの Td をクリックして新しいウィンドウでテーブル全体を開くときに、この td をハイパーリンクとして作成したいと考えています。

私のページのソースは、以下のようにファイル取得コンテンツを介してリモートページから取得されます

<?php
    //Get the url
    $url = "http://remotesite/pages/page1.html";
    $html = file_get_contents($url);
    $doc = new DOMDocument(); // create DOMDocument
    libxml_use_internal_errors(true);
    $doc->loadHTML($html); // load HTML you can add $html

    $elements = $doc->getElementsByTagName('tbody');

    $toRemove = array();

    // gather a list of tbodys to remove
    foreach($elements as $el)
      if((strpos($el->nodeValue, 'desktop') !== false) && !in_array($el->parentNode, $toRemove, true))
        $toRemove[] = $el->parentNode;    

            foreach($elements as $el)
      if((strpos($el->nodeValue, 'Recommended') !== false) && !in_array($el->parentNode, $toRemove, true))
        $toRemove[] = $el->parentNode;  

    // remove them
    foreach($toRemove as $tbody)
      $tbody->parentNode->removeChild($tbody);

    echo str_replace('</h3><table','<table',$doc->saveHTML());
?>
4

1 に答える 1