人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Smarty&simple_html_domでのスクレイピングについて

現在製作中のサイトに、他サイトからHTMLを読み込みたくて調べたところ、
simple_html_domを使用するのが便利だと言うところまでは辿り着き、HTMLの読み込みにも成功したのですが、
Smartyのテンプレート内での読み込みが出来ません。

現在の状況として、

スクレイピングを実行するPHPファイルと、
http://insight-web.sakura.ne.jp/mailbbs.php
ファイル内記述
<?php
include('simple_html_dom.php');
$html = file_get_html('http://www.cityheaven.net/k/bucho_kacho/A5GirlKeitaiDiaryList/');

foreach($html->find('#diary_photo') as $e)
echo $e->outertext;
?>


テンプレートを読み込むPHPファイル
http://insight-web.sakura.ne.jp/top.php
ファイル内記述
<script type="text/javascript">
$(document).ready(function() {
$("#photodiary_box>ul>li").load("mailbbs.php #diary_photo");
});
</script>

スクレイピングを実行したPHPファイルを読み込むTPLファイルの3点で表示しています。
TPLファイル内でのスクレイピング実行PHPファイル読み込みはJavaScriptで実行されています。

このTPLファイル内でJavaScriptで読み込んでいる部分を、
直接HTMLの読み込みに変更したいのです。

お分かりの方、ご教授の程お願い致します。

●質問者: testaishi
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
ベストアンサー

Smartyはよく知りませんが、echoで直接出力しているのを、変数に代入するようにして、それをSmartyで使えるようにすれば良いのではないでしょうか。

echo $e->outertext;

$diary_photo .= $e->outertext;

$smarty->assign("diary_photo", $diary_photo);

あとは「#photodiary_box>ul>li」の位置で「{$diary_photo}」
と言う感じ?


testaishiさんのコメント
ありがとうございます!出来ました!! http://insight-web.sakura.ne.jp/top.php
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ