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

PHPの配列についてお尋ねします。
あるサイトに特定の文字列が存在するか検証するPGを作ったんですがどうもうまく行きません。
下記のPGのstart1とstart2では想定した結果63を返してくれません。
昨日から色々やってますがどうしてもわかりません。
解消方法ご存知の方教えてください。よろしくお願いします。

<?php
$result = file(’http://candy.jp.land.to/tmp/b.html’);
print_r($result);

print ”start1”;
print array_search(’<b>test</b>’,$result);
print ”end1”;

print ”start2”;
$result[63]=strip_tags($result[63]);
print array_search(’test’,$result);
print ”end2”;

print ”start3”;
$result[63]=’test’;
print array_search(’test’,$result);
print ”end3”;
?>

●質問者: kappapa
●カテゴリ:コンピュータ
✍キーワード:PG PHP print test サイト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● szkn
●50ポイント

http://jp.php.net/manual/en/function.file.php

PHP: file - Manual

引用

Each element of the array corresponds to a line in the file, with the newline still attached

引用終わり


マニュアルに書いてありますが,file()関数は改行記号(改行文字)を除去しません

print array_search('<b>test</b>'."\n",$result);

print array_search("test\n",$result);

とすれば期待通りの結果になると思います.

試してませんが

http://jp.php.net/manual/ja/function.file.php

PHP: file - Manual

◎質問者からの返答

うまくいきましたー。

ありがとうございます。

関連質問


●質問をもっと探す●



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