graham23s Posted September 7, 2013 Share Posted September 7, 2013 Hey Guys, I'm using a simple function to retrieve data from an html page based on if a div exists or not. function retrieveArticleBod($scrapedArticleURL) { echo "<hr><b>DEBUG: </b>$scrapedArticleURL</hr>"; $html = file_get_html($scrapedArticleURL); /* echo "<pre>"; print_r($html); */ // CHECK IF THE BLOCK EDITOR DIV EXISTS if (isset($html->find('div[class=block_editor]'))) { foreach ($html->find('div[class=block_editor]') as $body) { echo "<hr><b>DEBUG: </b>" . $body->innertext . "</hr>"; return $body->innertext; } } else { foreach ($html->find('.content_desc_4 mt23 mb0') as $body) { echo "<hr><b>DEBUG: </b>" . $body->innertext . "</hr>"; return $body->innertext; } } } The first if if (isset($html->find('div[class=block_editor]'))) is causing the error Can't use method return value in write context, basically i'm trying to say if it exists run the code accordingly, i'm a touch rusty with php lol can anyone see what i have done wrong? cheers guys Graham Quote Link to comment https://forums.phpfreaks.com/topic/281959-if-isset-problem/ Share on other sites More sharing options...
Barand Posted September 7, 2013 Share Posted September 7, 2013 isset() is for checking if a variable has been assigned a value. I don't know what your $html->find() function returns if the string isn't found but that is what you should be checking for. If it returns "false" you can if (!$html->find('blah') { ... } Quote Link to comment https://forums.phpfreaks.com/topic/281959-if-isset-problem/#findComment-1448617 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.