-1

いくつかのhtmlをdomドキュメントにインポートし、xpathを使用して関心のあるhtml部分を抽出しています。以下を参照してください。

$ dom = new DOMDocument();
@ $ dom-> loadHTML('$ myHtmlFileHere');
$ xpath_dom_doc = new DomXPath($ dom);
$ dom_object = $ dom_document-> query('myPathHere');

以下のhtml構造は「返された」:

<div>GROUP A</div>
<span>aaa</span>
<span>zzz awesome</span>
<span>eee</span>

<div>GROUP B</div>
<span>fff</span>

<div>GROUP C</div>
<span>zzz</span>
<span>uuu</span>
<span>iii</span>
<span>rrr</span>

ご覧のとおり、カテゴリ(グループA、グループB、グループC)があります。各カテゴリの下のスパンには、カテゴリに関連する情報があります。私が欲しいのは、関連するカテゴリのスパンコンテンツをデータベースに送信することです。私が直面している問題は、カテゴリのdivタグがスパンをラップしていないことです。だから私はそれをどのように管理できるかわかりません。誰かが助けてくれることを願っています。前もって感謝します。乾杯。マーク

4

1 に答える 1

2

following-siblingxpath関数はどうですか?ただし、次の までの兄弟のみを選択するように注意してくださいdiv

たとえば、xsh2でテスト:

$div = //div[2] ;
ls $div/following-sibling::span[count(preceding-sibling::div)=1+count($div/preceding-sibling::div)] ;
于 2012-05-27T11:45:55.273 に答える