こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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);
}
}
?>

投稿日時 - 2012-02-22 00:16:15

QNo.7319621

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(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のソースを貼っていないのはなぜ?
回答しようにも、できません。

ちょっとぐらいは、メッセージを読もうともしていないんですか?

投稿日時 - 2012-02-22 00:30:39

あなたにオススメの質問