前提・実現したいこと
自サイトではない別サイト「http://other.com/」(仮URL)から「PHP Simple HTML DOM Parser」でスクレイピングし、静的HTMLのページのトピックスを三件のみ抽出して表示しているのですが、サイトのリンクの書き方が相対パス(../../../../../oshirase/01.html といった形です)のため、抽出すると自分のサイトのURLになり、リンク切れを起こしてしまいます。
このリンクを自サイトURL:http://sample.com/oshirase/
ではなく
絶対パスのURL:http://other.com/oshirase/
としたいです。
PHPに疎いため、どういじればいいのかわかりません。(以下のコードは前担当者が昔作ったものです)
説明が拙くて申し訳ありませんが、よろしければご教授いただけますと幸いです。
該当のソースコード
<!--PHP Simple HTML DOM Parserによる読み込み/http://other.comからトピックス3件を抽出--> <div class="topix"> <?php include('simple_html_dom.php'); $html = file_get_html('http://other.com'); echo '<div class="text">'; // 日付 $out = $html->find('#stage #contents .main-contents tr .list table tr td',0); echo $out-> outertext; echo ' '; // トピックスタイトル(ここにリンクが貼られる) $out = $html->find('#stage #contents .main-contents tr .list table tr td',1); echo $out-> outertext; echo '</div>'; echo '<div class="text">'; $out = $html->find('#stage #contents .main-contents tr .list table tr td',2); echo $out-> outertext; echo ' '; $out = $html->find('#stage #contents .main-contents tr .list table tr td',3); echo $out-> outertext; echo '</div>'; echo '<div class="text">'; $out = $html->find('#stage #contents .main-contents tr .list table tr td',4); echo $out-> outertext; echo ' '; $out = $html->find('#stage #contents .main-contents tr .list table tr td',5); echo $out-> outertext; echo '</div>'; ?> <!--読み込みここまで--> </div>回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/22 06:13
2018/08/22 06:26
2018/08/22 06:33
退会済みユーザー
2018/08/22 07:08 編集