1

PHP DOMDocument を使用して、HTML ドキュメント内の特定の要素の特定の属性を探しています。

具体的には、一意のクラスが設定された div があり、その中にスパンが 1 つだけあります。そのスパン要素のスタイル属性を取得する必要があります。

例:

<div class="uniqueClass"><span style="text-align: center;" /></div>

この例では、uniqueClass がドキュメント内のそのクラスの唯一のインスタンスであるため、文字列を取得する必要があります。

テキスト整列: 中央;

4

2 に答える 2

4

DOMXPAth クラスを使用する必要があります

$doc = new DOMDocument; 
// We don't want to bother with white spaces
$doc->preserveWhiteSpace = false;

$doc->loadHTML($htmlSource);

$xpath = new DOMXPath($doc);

// We starts from the root element
$query = '//div[@class= uniqueClass]/span';

$entries = $xpath->query($query);

$spanStyle = $entries->current()->getAttribute('style')
于 2010-02-21T11:12:33.387 に答える
1
$xpath = new DomXPath($doc);
$result = $xpath->evaluate('//div[@class=uniqueClass]/span/@style');
于 2010-02-21T11:17:31.273 に答える