2016-07-29 6 views
-1
<?php 
include("lib/LIB_parse.php"); 
include("lib/LIB_http.php"); 
# Include parse library 
# Include PHP/CURL library 
$web_page = http_get($target="http://www.ethiojobs.net", $referer=""); 
$meta_tag_array = parse_array($web_page['FILE'], "<meta", ">"); 

var_dump($meta_tag_array); 

for($xx=0; $xx<count($meta_tag_array); $xx++) 
echo $meta_tag_array[$xx]."\n"; 
?> 

の場合var_dump($ meta_tag_array);parse_array()が動作せず、empy結果を返しますか?

array (size=5) 
    0 => string '<meta http-equiv="X-UA-Compatible" content="IE=edge" />' (length=55) 
    1 => string '<meta name="keywords" content="Jobs, vacancies, Jobs in Ethiopia, Job search, recruitment in ethiopia, NGO jobs, heineken jobs, Finance Jobs, Marketing Jobs, Sales Jobs, Banking Jobs, Jobs in Addis Ababa, Jobs in Oromia, Jobs Ethiopia, IT Jobs, Management Jobs, Health care Jobs, Administrator Jobs, Accountant Jobs, Ethio jobs" />' (length=331) 
    2 => string '<meta name="description" content="Find latest Jobs in Ethiopia, vacancies in Ethiopia on Ethiojobs. Apply now for Ethiopian NGO jobs, accounting and finance jobs and IT jobs. Recruitment in Ethiopia." />' (length=203) 
    3 => string '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>' (length=68) 
    4 => string '<meta name="google-site-verification" content="ZtExAGSQvU8_4awYUYXKnF9Zp5WWJBv_e8CSDVy7gXc" />' (length=94) 
+2

parse_arrayは標準のphp関数ではありません。あなたはそれが何であるかを示さなければあなたを助けることができません。 –

+0

だからこそ。基本的なデバッグをしましたか? 'var_dump($ web_page)'を使って、あなたが戻ってきたものを見てください。このhttp_getがpecl関数であると仮定すると、大文字ではなく** LOWER-CASE **配列キーを持つ配列を返します。 –

+0

いいえ、私はvardumoのmeta_tag_array – danielad

答えて

1
$web_page = "https://googel.com/"; 
    ^---string 

$meta_tag_array = parse_array($web_page['FILE'], "<meta", ">"); 
            ^^^--array? 

あなたは文字列としてアレイ上の文字列キーを使用することはできません。それは不可能です。そして、この関数に配列を渡そうとしている場合は、文字列を渡すことは明らかにどちらも動作しません。

php > $x = "some string"; 
php > echo $x['foo']; 
PHP Warning: Illegal string offset 'foo' in php shell code on line 1 
+1

と言っています。そして、あなたの** ACTUAL **コードを投稿し、コメントに広げないでください。あなたが何をしているのか把握しておらず、助けを得ることはありません。 –

+0

おかげさまで、私は新しいediを作成しました。 – danielad

+0

最後の結果をご覧ください – danielad

関連する問題