問題タブ [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.
php - PHP用のスクレイピングライブラリ-phpQuery?
私は、Webページを廃棄し、すべてのCookieを処理し、フォームにデフォルト値を事前入力できるPHPライブラリを探しています。これが、私にとって最も厄介なことです。
すべての入力要素をxpathと一致させる必要があることにうんざりしているので、もっと良いものがあればいいのにと思います。phpQueryに出くわしましたが、マニュアルがあまり明確ではなく、POSTリクエストを行う方法がわかりません。
誰かが私を助けることができますか?ありがとう。
@ジョナサンフィングランド:
browserGet()のマニュアルで提供されている例では、次のようになっています。
他のすべてのフィールドが破棄されてGETリクエストで返送されると思います。phpQuery::browserPost()メソッドでも同じことをしたいのですが、その方法がわかりません。私がスクレイプしようとしているフォームには入力トークンがあり、phpQueryがトークンをスクレイプするのに十分賢く、他のフィールド(この場合はユーザー名とパスワード)を変更して、すべてをPOST経由で送信できるといいのですが。
PS:ご安心ください。これはスパムには使用されません。
php - jQueryのフィルタリングとトラバース(phpQuery)
phpquery(jqueryとほぼ同じ)を使用してページからデータを解析しようとしています。
これら2つを取得するためのコードが必要です。
BKギューダ協会ホール
と
メインロード、Cタイプコロニー、BKギューダ
他のものは省略できます。
これはhtmlです
php - クエリ クラスがテキスト文字列の疑問符を処理しないようにするにはどうすればよいですか?
PHPはかなり新しいので、これがばかげているように思われる場合は申し訳ありません。私は実際に、会社の他の開発者が以前に書いたコードから多くのことをコピーしています。
クエリを実行する方法は、基本的に次のようになります。
私が抱えている問題は、テキストの一部として正当に疑問符 (?) が含まれている可能性があることです$textVar
.$text2Var
では、疑問符を無視するように SQLQuery クラスに指示するにはどうすればよいでしょうか。
ps私が知らない用語がたくさんあると思います。答えを出すときはそのことを覚えておいてください。
php - phpQuery で固有の XML タグを選択する
phpQueryは非常に優れたツールで、これまで整形式の XHTML および XML ドキュメントを解析するのに非常に役立ちましたが、最近、次のようなタグ名にコロンが含まれる要素を選択しようとして問題に遭遇しました。
pq()
関数を使用して、これらの要素をすべて選択しようとしました。
残念ながら、これは何もしていません。のタグ名など、別の要素を試すとid
、期待どおりに結果が表示されます。
php - php を使用した html ドキュメントで誤って表示されたエンコーディングを修正する
この HTML マークアップを phpquery::newDocument で実行した後に不適切に表示される文字を修正する方法はありますか? phpquery を使用して新しいドキュメントを作成した後、元のドキュメントの -Classics with modern Woman- の前後に二重引用符が予定されており、不適切に表示されます。
元の出力: バンコクのスミス氏は、「モダンな女性とクラシック」を祝いました。
新しいドキュメントの出力: バンコクのスミス氏は、モダンな女性とともに「クラシック」を祝いました。
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です。
php - phpQueryの現在の行/列番号?
phpQueryの現在の要素の行/列番号を取得するにはどうすればよいですか?
カスタムエラーのある検証ツールにはphpQueryフレームワークを使用しています。
ありがとう!
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>
です...
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 は、空のタグに「関心がある」ようには見えません。ページから取得している他のすべてのものについては、うまく機能します。
何か案は?どうも