phpQuery を使用すると、php が jQuery と同じくらい便利に HTML コードを処理できるようになります。phpqueryjquery_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:10:14
オリジナル
715 人が閲覧しました

phpQuery を使用すると、php は jQuery、phpqueryjquery と同じくらい便利に HTML コードを処理できます

はじめに

PHP で HTML コードを簡単に解析する方法は、おそらくすべての PHP 使用者が遭遇する問題です。 phpQuery を使用すると、php で jQuery と同じくらい簡単に HTML コードを処理できます。

プロジェクトアドレス: https://code.google.com/p/phpquery/

github アドレス: https://github.com/TobiaszCudnik/phpquery

デモ

ライブラリファイルをダウンロード: https://code.google.com/p/phpquery/downloads/list

onefile バージョンをダウンロードしました: phpQuery-0.9.5.386-onefile.zip

公式デモ: https://code.google.com/p/phpquery/source/browse/branches/dev/demo.php

それをプロジェクト内で参照します。

html ファイル test.html:

コードをコピーします コードは次のとおりです:
php処理

:

コードをコピーします コードは次のとおりです:
Include('phpQuery-onefile.php');

$filePath = 'test.html';
$fileContent = file_get_contents($filePath);
$doc = phpQuery::newDocumentHTML($fileContent);
phpQuery::selectDocument($doc);
$data = 配列(
'名前' => array(),
'href' => array(),
'img' => array()
);
foreach (pq('a') as $t) {
$href = $t -> getAttribute('href');
$data['href'][] = $href;
}
foreach (pq('img') as $img) {
$data['img'][] = $domain . $img -> }
foreach (pq('.GameName') as $name) {
$data['name'][] = $name ->
}
var_dump($data);
?>



上記のコードには、属性と innerText コンテンツ (nodeValue を通じて取得) の取得が含まれています。 出力:

コードをコピーします

コードは次のとおりです:

配列(サイズ=3)
'名前' =>
配列(サイズ=2)
0 => 文字列「スパイダーマン シティ ドライブ」(長さ=20)
1 => 文字列「スパイダーマン - 都市襲撃」(長さ=21)
'href' => 配列(サイズ=2)
0 => 文字列 'http://www.gahe.com/Spiderman-City-Drive' (長さ=40)
1 => 文字列 'http://www.gahe.com/Spiderman-City-Raid' (長さ=39)
'img' =>
配列(サイズ=2)
0 => 文字列 'http://www.gahe.com/thumb/12/Spiderman-City-Drive.jpg' (長さ=53)
1 => 文字列 'http://www.gahe.com/thumb/12/Spiderman-City-Raid.jpg' (長さ=52)

最も強力なものは pq セレクターで、その構文は jQuery に似ており、非常に便利です。

http://www.bkjia.com/PHPjc/938850.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/938850.html技術記事 phpQuery を使用すると、PHP は jQuery と同じくらい簡単に HTML コードを処理できます。phpqueryjquery では、PHP で HTML コードを簡単に解析する方法を紹介します。これは、おそらくすべての PHPer が遭遇する問題です。 phpQuery を使用するだけです...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!