Meine Funktionen müssen alle HTML-Tags der ersten Ebene von einem Teil des HTML-Codes erhalten, damit ich dann mit jedem arbeiten kann.PHP & Xpath: Holen Sie sich die erste Ebene HTML-Tags (alle Geschwister)
Das ist mein HTML-Dokument hier zusammengefasst:
<p>The breed was first...</p>
<p>Semencic credits his...</p>
<h1>Appearance</h1>
<p>The breed's distinctive...</p>
<p>It should be symmetrical...</p>
<figure id="attachment_6" style="width: 840px" class="wp-caption alignnone">
<img class="size-large wp-image-6" src="...jpg" alt="boerboel appearance" width="840" height="746">
<figcaption class="wp-caption-text">The dog appearance.</figcaption>
</figure>
<h1>Requirements</h1>
<p>Prospective owners....</p>
<p>These dogs....</p>
<h2>A Little Warning!</h2>
<p>If you are considering...</p>
<blockquote>
<p>According to...</p>
<p>Source: http://...</p>
</blockquote>
<p>Although more suitable...</p>
Jetzt möchte ich meine Ausgabe sein:
p
p
h1
p
p
figure
h1
p
p
h2
p
blockquote
p
Aber jetzt ist es:
h1
p
h1
p
h2
p
blockquote
p
Es sind mehrere Dinge falsch: - die 'Figur' zeigt nicht - die Par Agraph Tags werden auch ausgesondert, wenn es mehrere Geschwister - die erste p ist nicht
gefunden$doc = new DOMDocument();
$doc->loadHTML($this->post_content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$xpath = new DOMXpath($doc);
$nodes = $xpath->query("/*/*");
foreach ($nodes as $node) {
echo $node->nodeName;
echo '<br>';
$this->add_part(
md5($node->textContent),
$node->nodeName
);
}
Ich denke, Ihnen die echte HTML-Code zu schreiben haben. Ihr Code funktioniert für mich, indem er Ihr HTML-Beispiel mit einem Tag umschließt. – fusion3k
mein html-code ist der echte html-code, es gibt kein tag, der all dies umhüllt. – Lazhar