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.comtruehttp://www.bkjia.com/PHPjc/938850.html技術記事 phpQuery を使用すると、PHP は jQuery と同じくらい簡単に HTML コードを処理できます。phpqueryjquery では、PHP で HTML コードを簡単に解析する方法を紹介します。これは、おそらくすべての PHPer が遭遇する問題です。 phpQuery を使用するだけです...