How does PhpQuery work? Trying to get the value of tag</a></h1> </div> <div class="grid fw-wrap pb8 mb16 bb bc-black-075"> <div class="grid--cell ws-nowrap mr16 mb8" title="2016-01-12 19:07:53Z"> <span class="fc-light mr2">Asked</span> <time itemprop="dateCreated" datetime="2011-01-04T16:18:16.847" class="fromnow">Jan 04 '11 at 16:18</time> </div> <div class="grid--cell ws-nowrap mr16 mb8"> <span class="fc-light mr2">Active</span> <time class="fromnow" title="2014-04-15T09:45:05.690" datetime="2014-04-15T09:45:05.690">Apr 15 '14 at 09:45</a> </div> <div class="grid--cell ws-nowrap mb8" title="Viewed 3,459 times"> <span class="fc-light mr2">Viewed</span> 3,459 times </div> </div> <div id="mainbar" role="main" aria-label="questions and answers"> <div id="question" class="question" data-questionid="4595835" data-ownerid="488735" data-score="4"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="4595835"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="4">4</div> <button class="js-bookmark-btn s-btn s-btn__unset c-pointer py4"> <svg aria-hidden="true" class="svg-icon iconBookmark" width="18" height="18" viewBox="0 0 18 18"><path d="M6 1a2 2 0 00-2 2v14l5-4 5 4V3a2 2 0 00-2-2H6zm3.9 3.83h2.9l-2.35 1.7.9 2.77L9 7.59l-2.35 1.7.9-2.76-2.35-1.7h2.9L9 2.06l.9 2.77z"></path></svg> <div class="js-bookmark-count mt4" data-value="1">1</div> </button> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>I'm new to <a class="external-link" href="http://code.google.com/p/phpquery/" rel="nofollow">phpQuery</a>. I need to achieve the simple task of getting the content of the HTML TITLE tag of a webpage. In this case I'm trying to get the title content of "Yahoo!" that should be "Yahoo!".</p> <p>I'm doing this with phpQuery, but it is now working</p> <pre class="s-code-block"><code>// Testing phpQuery $result = phpQuery::newDocumentFile($scraps['Scrap_yahoo']->getPage('http://www.yahoo.com','','off')) ->find('title'); echo $result->text(); </code></pre> <p>Can someone give me a clue on how to achieve this?</p> <p>Best Regards,</p></div> <div class="mt24 mb12"> <div class="post-taglist grid gs4 gsy fd-column"> <div class="grid ps-relative"> <a href="../../questions/tagged/php" class="post-tag js-gps-track" title="show questions tagged 'php'" rel="tag">php</a> <a href="../../questions/tagged/tags" class="post-tag js-gps-track" title="show questions tagged 'tags'" rel="tag">tags</a> <a href="../../questions/tagged/title" class="post-tag js-gps-track" title="show questions tagged 'title'" rel="tag">title</a> <a href="../../questions/tagged/phpquery" class="post-tag js-gps-track" title="show questions tagged 'phpquery'" rel="tag">phpquery</a> </div> </div> </div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="edited Apr 15 '14 at 09:45">edited Apr 15 '14 at 09:45</time> <a href="../../users/1164726/jackjoe" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1164726.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="jackJoe" onerror="onImageLoadingError(this);" /> </a> <div class="s-user-card--info"> <a href="../../users/1164726/jackjoe" class="s-user-card--link">jackJoe</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">10,664</li> <li class="s-award-bling s-award-bling__gold" title="8 gold badges">8</li> <li class="s-award-bling s-award-bling__silver" title="45 silver badges">45</li> <li class="s-award-bling s-award-bling__bronze" title="62 bronze badges">62</li> </ul> </div> </div> </div> <div class="post-signature owner grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="asked Jan 04 '11 at 16:18">asked Jan 04 '11 at 16:18</time> <a href="../../users/488735/andre" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/488735.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="André" onerror="onImageLoadingError(this);" /> </a> <div class="s-user-card--info"> <a href="../../users/488735/andre" class="s-user-card--link">André</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">21,421</li> <li class="s-award-bling s-award-bling__gold" title="41 gold badges">41</li> <li class="s-award-bling s-award-bling__silver" title="110 silver badges">110</li> <li class="s-award-bling s-award-bling__bronze" title="172 bronze badges">172</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> <div id="answers"> <a name="tab-top"></a> <div id="answers-header"> <div class="answers-subheader grid ai-center mb8"> <div class="grid--cell fl1"> <h2 class="mb0" data-answercount="9">1 Answers<span style="display:none;" itemprop="answerCount">1</span></h2> </div> </div> </div> <a name="4595995"></a> <div id="answer-4595995" class="answer accepted-answer" data-answerid="4595995" data-ownerid="345031" data-score="6" itemprop="acceptedAnswer" itemscope="" itemtype="https://schema.org/Answer"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="4595995"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="6">6</div> <div class="js-accepted-answer-indicator grid--cell fc-green-500 py6 mtn8"><div class="ta-center"><svg aria-hidden="true" class="svg-icon iconCheckmarkLg" width="36" height="36" viewBox="0 0 36 36"><path d="m6 14 8 8L30 6v8L14 30l-8-8v-8z"></path></svg></div></div> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>I think the problem might be your phpQuery invocation with <code>::newDocumentFile()</code>. This function needs a filename (not sure if an URL works), but I suspect your <code>->getPage()</code> actually fetches the file already. If so, then use the normal <code>::newDocument()</code> like so:</p> <pre class="s-code-block"><code>$html = file_get_contents("http://www.yahoo.com/"); $pq = phpQuery::newDocument($html); print $pq->find("title")->text(); </code></pre> <p>Works for me.</p></div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="edited Jan 04 '11 at 16:41">edited Jan 04 '11 at 16:41</time> <a href="../../users/208809/gordon" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/208809.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Gordon" onerror="onImageLoadingError(this);" /> </a> <div class="s-user-card--info"> <a href="../../users/208809/gordon" class="s-user-card--link">Gordon</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">296,205</li> <li class="s-award-bling s-award-bling__gold" title="68 gold badges">68</li> <li class="s-award-bling s-award-bling__silver" title="508 silver badges">508</li> <li class="s-award-bling s-award-bling__bronze" title="534 bronze badges">534</li> </ul> </div> </div> </div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="answered Jan 04 '11 at 16:36">answered Jan 04 '11 at 16:36</time> <a href="../../users/345031/mario" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/345031.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="mario" onerror="onImageLoadingError(this);" /> </a> <div class="s-user-card--info"> <a href="../../users/345031/mario" class="s-user-card--link">mario</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">138,064</li> <li class="s-award-bling s-award-bling__gold" title="18 gold badges">18</li> <li class="s-award-bling s-award-bling__silver" title="223 silver badges">223</li> <li class="s-award-bling s-award-bling__bronze" title="277 bronze badges">277</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> </div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module sidebar-linked"> <h4 id="h-linked">Linked</h4> <div class="linked"> <div class="spacer"> <a title="Vote score (upvotes - downvotes)"><div class="answer-votes answered-accepted default">0</div></a> <a href="../../questions/23210378/content-of-a-div-inside-a-php-variable" class="question-hyperlink">Content of a div inside a php variable</a> </div> </div> </div> </div> </div> </div> <script src="../../static/js/stack-icons.js"></script> <script> /* replace <time class="fromnow" /> with human delta between `datetime` attr and now */ document.addEventListener('DOMContentLoaded', function(){ var time_elements = document.querySelectorAll("time.fromnow"); for (var i=0; i<time_elements.length; i++) { time_elements[i].innerHTML = moment(time_elements[i].getAttribute("datetime")).fromNow(); } }); </script> </body> </html>