現在出てるエラー文です→Notice: Undefined offset: 0 in aaa.php on line 27
PHPでDOMでURLのページから要素を取り出す。
HTMLからその要素を検索し、キーワードがひっかかるものを検索という機能をつくりたいのですが、PHPの27行目にエラーがでてしまい解決できません。
改善点をぜひ、教えてください
php
1<?php 2 3$y = (isset($_GET["year"])); 4include("simple_html_dom.php"); //DOM用ライブラリ読み込み 5$url = "//ここにURL"; //データ取得対象を指定 6$dom = file_get_html($url); //指定されたURLからデータを取得しDOMツリーに 7 8$elem01 = $dom->find("#expert", 0)->find(".inner",0)->find("table",0); 9foreach($elem01->find("td") as $item){ 10 var_dump($item->innertext); 11} 12 13 14foreach($elem01->find("td") as $item){ 15 $d = $item->find("innertext"); //HTMLの当該記事の日付部分を取得 16 $tmp = array(); //記事設定用の配列の初期化 17 if(is_array($d)) $tmp["date"] = $d[0]->innertext; //日付を配列に 18 $ts->add($tmp); //記事クラス作成(リストに追加) 19} 20 21echo(json_encode($ts)); 22?> 23 24
HTML
1<!DOCTYPE html> 2<html> 3 4<head> 5<meta charset="utf-8"> 6<title></title> 7<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script> 8<script> 9$(document).ready(function(){ 10 $("#btn").click(function(){ 11 $("#output").html(""); 12 var url = "aaa.php?year=" + $("#y").val(); 13 $.ajax({url:url, dataType:"json", cache:false, success:function(j){ //通信成功時 14 $.each(j["list"], function(i){ 15 //検索文字列に一致するかをここでチェックする 16 if(this.title.indexOf($("#y").val()) != -1){ 17 var src = (this.url) ? "<div>" + this.date + ">表示</a></div><hr>" : "<div>" + this.date + "</div><hr>"; 18 $("#output").append(src); 19 } 20 }); 21 }}).fail(function(res){ //通信失敗時のデバッグ用 22 $("#output").html(res.responseText); 23 }); 24 }); 25}); 26</script> 27</head> 28 29<body> 30記事検索(キーワード指定):<input type="text" id="y"><br> 31<input type="button" value="データ取得" id="btn"> 32<hr> 33<div id="output"></div> 34</body> 35 36</html> 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。