• 締切済み

PHP Undefinedvariableエラー。

PHP初心者です。ソースを実行すると、下記のようにエラーメッセージが出てしまいます。どこに問題がありますでしょうか? 初歩的な質問かと思いますが、よろしくお願い致します。 Notice: Undefined variable: pElement in C:\xampp\htdocs\scrape_func.php on line 29 <?php /* スパイダリング関数群のインクルード */ include( "scrape_func.php" ); /* getURL関数を使用して、ページの生データを取得する。 */ $_rawData = getURL( "http://www.oreilly.co.jp/catalog/soon.shtml" ); /* 生データをutf-8に変換する。 */ $_rawData = mb_convert_encoding($_rawData, "UTF-8", "auto"); /* 解析しやすいよう、生データを正規化する。 */ $_rawData = cleanString( $_rawData ); /* 次は若干ややこしい。 必要な項目の開始部分と終了部分は、事前にhtmlから確認してあ る。こういったものを利用して必要なデータを取得する。 */ $_rawData = getBlock( "<font COLOR=\"#80000\">", "</td></tr>", $_rawData ); /* これで箇条書きに必要な特定データを入手できた。ここでは項目を配列化した後、繰り返 しによって、処理を行っている。 */ $_rawData = explode( "<P>", $_rawData ); /* 繰り返しを行いながら、個々の項目を解析する。 */ foreach( $_rawData as $_rawBlock ) { $_item = array(); $_rawBlock = trim( $_rawBlock ); if( strlen( $_rawBlock ) > 0 ) { /* 番兵を最後尾に付加する */ $_rawBlock = $_rawBlock . "<P>"; /* 項目のタイトルは<DD class="title"> ... <p>間にある。 */ $_item[ "title" ] = strip_tags( getBlock( "<DD class=\"title\">", "p", $_rawBlock ) ); /* ISBNは<DT>と<DDの間にある。 */ $_item[ "isbn" ] = getBlock( "<DT>", "<DD>", $_rawBlock, false ); /* スパイダリンした結果を表示する */ print( implode( chr(10), $_item ) . chr(10) . chr(10) ); /* 文字列として保存する (後述するメールの例で使用。) */ $_text .= implode( chr(10), $_item ) .chr(10) . chr(10); } } ?>

みんなの回答

回答No.1

Notice: Undefined variable: pElement in C:\xampp\htdocs\scrape_func.php on line 29 =>scrape_func.php の 29行目と書いてあるのに、 > include( "scrape_func.php" ); scrape_func.phpのソースを貼っていないのはなぜ? 回答しようにも、できません。 ちょっとぐらいは、メッセージを読もうともしていないんですか?

すると、全ての回答が全文表示されます。

関連するQ&A