У меня есть HTML-файл, отформатированный следующим образом:
<p class="p1">subject</p>
<p class="p2">detail <span>important</span></p>
<p class="p1">subject</p>
<p class="p2">detail<span>important</span></p>
Я написал PHP-код для автоматического получения каждого p1 и подробно вставил их в мою таблицу MySQL.
этомой код:
$doc = new DOMDocument();
$doc->loadHTMLFile("file.html");
$xpath = new DomXpath($doc);
$subject = $xpath->query('//p');
for ($i = 0 ; $i < $subject->length-1 ; $i ++) {
if ($subject->item($i)->getAttribute("class") == "p1")
echo $subject->item($i)->nodeValue;
}
...
Это не мой полный код, но проблема в следующем:
echo $subject->item($i)->nodeValue;
Что дает мне <p>detail important</p>
, без тега <span></span>
.
Очень важно иметь теги span вокруг «важной» части детали.Есть ли функция, которая может сделать это без головной боли?
Заранее спасибо