問題タブ [phpquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5021 参照

php - PHP用のスクレイピングライブラリ-phpQuery?

私は、Webページを廃棄し、すべてのCookieを処理し、フォームにデフォルト値を事前入力できるPHPライブラリを探しています。これが、私にとって最も厄介なことです。

すべての入力要素をxpathと一致させる必要があることにうんざりしているので、もっと良いものがあればいいのにと思います。phpQueryに出くわしましたが、マニュアルがあまり明確ではなく、POSTリクエストを行う方法がわかりません。

誰かが私を助けることができますか?ありがとう。

@ジョナサンフィングランド:

browserGet()のマニュアルで提供されている例では、次のようになっています。

他のすべてのフィールドが破棄されてGETリクエストで返送されると思います。phpQuery::browserPost()メソッドでも同じことをしたいのですが、その方法がわかりません。私がスクレイプしようとしているフォームには入力トークンがあり、phpQueryがトークンをスクレイプするのに十分賢く、他のフィールド(この場合はユーザー名とパスワード)を変更して、すべてをPOST経由で送信できるといいのですが。

PS:ご安心ください。これはスパムには使用されません。

0 投票する
1 に答える
637 参照

php - jQueryのフィルタリングとトラバース(phpQuery)

phpquery(jqueryとほぼ同じ)を使用してページからデータを解析しようとしています。

これら2つを取得するためのコードが必要です。

BKギューダ協会ホール

メインロード、Cタイプコロニー、BKギューダ

他のものは省略できます。

これはhtmlです

0 投票する
2 に答える
100 参照

php - クエリ クラスがテキスト文字列の疑問符を処理しないようにするにはどうすればよいですか?

PHPはかなり新しいので、これがばかげているように思われる場合は申し訳ありません。私は実際に、会社の他の開発者が以前に書いたコードから多くのことをコピーしています。

クエリを実行する方法は、基本的に次のようになります。

私が抱えている問題は、テキストの一部として正当に疑問符 (?) が含まれている可能性があることです$textVar.$text2Var

では、疑問符を無視するように SQLQuery クラスに指示するにはどうすればよいでしょうか。

ps私が知らない用語がたくさんあると思います。答えを出すときはそのことを覚えておいてください。

0 投票する
1 に答える
1336 参照

php - phpQuery で固有の XML タグを選択する

phpQueryは非常に優れたツールで、これまで整形式の XHTML および XML ドキュメントを解析するのに非常に役立ちましたが、最近、次のようなタグ名にコロンが含まれる要素を選択しようとして問題に遭遇しました。

pq()関数を使用して、これらの要素をすべて選択しようとしました。

残念ながら、これは何もしていません。のタグ名など、別の要素を試すとid、期待どおりに結果が表示されます。

0 投票する
4 に答える
11873 参照

php - php を使用した html ドキュメントで誤って表示されたエンコーディングを修正する

この HTML マークアップを phpquery::newDocument で実行した後に不適切に表示される文字を修正する方法はありますか? phpquery を使用して新しいドキュメントを作成した後、元のドキュメントの -Classics with modern Woman- の前後に二重引用符が予定されており、不適切に表示されます。

元の出力: バンコクのスミス氏は、「モダンな女性とクラシック」を祝いました。

新しいドキュメントの出力: バンコクのスミス氏は、モダンな女性とともに「クラシック」を祝いました。

0 投票する
5 に答える
4017 参照

php - phpquery(jqueryのphpバージョン)を使用して要素を置き換えます

<span>すべてのタグ<p>をphpqueryを使用して置き換えたい。私のコードの何が問題になっていますか?検出されますspanが、replaceWith関数は何も実行していません。

このドキュメントは、これが可能であることを示しています:
http ://code.google.com/p/phpquery/wiki/Manipulation#Replacing
http://api.jquery.com/replaceWith/

->replaceWith('<p></p>')これは、コードの有無にかかわらず返されるhtmlです。

0 投票する
2 に答える
105 参照

php - phpQueryの現在の行/列番号?

phpQueryの現在の要素の行/列番号を取得するにはどうすればよいですか?

カスタムエラーのある検証ツールにはphpQueryフレームワークを使用しています。

ありがとう!

0 投票する
3 に答える
1498 参照

jquery - phpQuery で特定のテキスト ノードを選択する

OK、これは私を夢中にさせています。phpQuery を使用して、次の一見些細な HTML をスクリーン スクレイピングしようとしています。

日付はnobrタグでラップされているので簡単です。$element[':first-child']->text()トリックを行います。 しかし、テキストの 2 番目のビットで汚れたミットを取得するにはどうすればよいでしょうか?

CSS は要素に対してのみ機能するため、テキストではなくnth-child(2),(3)周囲の<br>タグを返します。

XPath を実行できれば、2 番目のノードは.//text()ゴールドになります。しかし、どうやら phpQuery ランドでは、コンテキスト$element->xpath->query('.//text()')はドキュメント ルートであるため、ドキュメント全体のすべてのテキストを取得します!

アイデア?jQueryでテキストノードを選択するにはどうすればよいですか?のすべてのソリューション Javascript DOM 操作が含まれているように見えますが、これは PHP のひどい DOM API よりもかなり害が少ないものです。たぶん、要素全体を文字列にダンプし、それを爆発させるだけ<br>です...

0 投票する
1 に答える
5467 参照

phpquery - phpQueryは空のタグからattrを取得します

私にはかなり悩ましい問題があります。cURL と phpQuery の組み合わせを使用して、Web ページからいくつかのコンテンツを取得しています。

私が取得しているページには、投稿の評価を決定する次のコードがあります。

私は次のようにphpQueryを使用しています:

評価は、明らかに、<li>タグまたはstyle属性で定義されます。でアクセスすることを考えましたが、結果としてpq($li)->find('ul > li.current-rating')->attr('style')得られると期待してwidth:0pxいました。評価は次のように定義されます: 0-0、12-1、24-2、...、60-6。

ただし、phpQuery は、空のタグに「関心がある」ようには見えません。ページから取得している他のすべてのものについては、うまく機能します。

何か案は?どうも

0 投票する
1 に答える
3484 参照

php - PhpQuery はどのように機能しますか? の値を取得しようとしています tag</h1> <div id="body"><p>I'm new to <a 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</a> </h3> <div class="s-post-summary--content-excerpt"> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/php" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">php</a><a href="/tags/tags" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">tags</a><a href="/tags/title" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">title</a><a href="/tags/phpquery" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">phpquery</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2011-01-04T16:18:16.847</span></time> </div> </div> </div> </div> </div> <br class="cbt"> <div class="s-pagination site1 themed pager float-left"> <a class="s-pagination--item js-pagination-item is-selected" href="/tags/phpquery?p=1" rel="" title="Go to page 2">1</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=2" rel="" title="Go to page 2">2</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=3" rel="" title="Go to page 2">3</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=4" rel="" title="Go to page 2">4</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=5" rel="" title="Go to page 2">5</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=6" rel="" title="Go to page 2">6</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=7" rel="" title="Go to page 2">7</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=8" rel="" title="Go to page 2">8</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=9" rel="" title="Go to page 2">9</a><a class="s-pagination--item js-pagination-item " href="/tags/phpquery?p=10" rel="" title="Go to page 2">10</a></div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module js-gps-related-tags" id="related-tags"> <h4 id="h-related-tags">Reference</h4> <div data-name="javascript"> <a href="https://php.github.net.cn" class="post-tag no-tag-menu js-gps-track" >php</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1429865</span> </span> </div> <div data-name="javascript"> <a href="https://c-cpp.com" class="post-tag no-tag-menu js-gps-track" >c/c++</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">756500</span> </span> </div> <div data-name="javascript"> <a href="https://nginx.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">nginx</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49975</span> </span> </div> <div data-name="javascript"> <a href="https://mongodb.net.cn" class="post-tag no-tag-menu js-gps-track" >mongodb</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">159057</span> </span> </div> <div data-name="javascript"> <a href="https://mybatis.net.cn" class="post-tag no-tag-menu js-gps-track" >mybatis</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">3233</span> </span> </div> <div data-name="javascript"> <a href="https://anaconda.org.cn" class="post-tag no-tag-menu js-gps-track" >anaconda</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">13410</span> </span> </div> <div data-name="javascript"> <a href="https://pycharm.net.cn" class="post-tag no-tag-menu js-gps-track" >pycharm</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">14671</span> </span> </div> <div data-name="javascript"> <a href="https://python.github.net.cn" class="post-tag no-tag-menu js-gps-track" >python</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1902243</span> </span> </div> <div data-name="javascript"> <a href="https://vscode.github.net.cn" class="post-tag no-tag-menu js-gps-track" >vscode</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">56040</span> </span> </div> <div data-name="javascript"> <a href="https://dockerdocs.cn" class="post-tag no-tag-menu js-gps-track" >docker</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">110988</span> </span> </div> <div data-name="javascript"> <a href="https://github.net.cn" class="post-tag no-tag-menu js-gps-track" >github</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49000</span> </span> </div> <div data-name="javascript"> <a href="https://flask.github.net.cn" class="post-tag no-tag-menu js-gps-track" >flask</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49129</span> </span> </div> <div data-name="javascript"> <a href="https://ffmpeg.github.net.cn" class="post-tag no-tag-menu js-gps-track" >ffmpeg</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">24037</span> </span> </div> <div data-name="javascript"> <a href="https://jmeter.net" class="post-tag no-tag-menu js-gps-track" >jmeter</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">16910</span> </span> </div> <div data-name="javascript"> <a href="https://matplotlib.net" class="post-tag no-tag-menu js-gps-track" >matplotlib</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">63493</span> </span> </div> <div data-name="javascript"> <a href="https://getbootstrap.net" class="post-tag no-tag-menu js-gps-track" >bootstrap</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">54641</span> </span> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22Z" fill="#BCBBBB"/><path d="m21.5 0-2.7 2 9.9 13.3 2.7-2L21.5 0ZM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5ZM9.1 15.2l15 7 1.4-3-15-7-1.4 3Zm14 10.79.68-2.95-16.1-3.35L7 23l16.1 2.99ZM23 30H7v-3h16v3Z" fill="#F48024"/></svg></a> </div> <nav class="site-footer--nav"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.jp" class="js-gps-track" data-gps-track="footer.click({ location: 3, link: 15})">Stack Overflow 日本語サイト</a></h5> <p>CC BY-SA知識共有ライセンス契約に従う。</p> </div> </nav> </div> </footer> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?709ff2ad9744e86b5b0eee677fc13ede"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1MW5BV8G8E"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1MW5BV8G8E'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6117966252207595" crossorigin="anonymous"></script> </body> </html>