Autor Zpráva
andynewcastleth
Profil
Chci si vyparsovat a následně vytisknout nějaké materiály k učení.

V podstatě zdrojový kód je toto. Samozřejmě okolo toho kódu je hodně šumu a jsou tam další tagy mezi tím.

<span class="anglicky">car</span><span class="vyslovnost">kar</span><span class="cesky">auto</span>
<span class="anglicky">house</span><span class="vyslovnost">haus</span><span class="cesky">dum</span>

A já to chci dostat do formátu:

<tr><td>car</td><td>kar</td><td>auto</td></tr>
<tr><td>house</td><td>haus</td><td>dum</td></tr>

Jde mi jen čistě o to parsování a generování tabulky.
andynewcastleth
Profil
Tak jsem to dal dohromady.

<form action="th.php" method="post">
<textarea name="txt"></textarea>
<input type="submit">
</form>
<table>
<?php
error_reporting(0);
ini_set('display_errors', 0);
$classname = 'wlv-item__word js-wlv-word';
$classname2 = 'wlv-item__word-field js-wlv-word-field js-wlv-word-field-romanization romanization';
$classname3 = 'wlv-item__english js-wlv-english';
$dom = new DOMDocument;
$dom->loadHTML($_POST["txt"]);
$xpath = new DOMXPath($dom);
$results = $xpath->query("//*[@class='" . $classname . "']");
$results2 = $xpath->query("//*[@class='" . $classname2 . "']");
$results3 = $xpath->query("//*[@class='" . $classname3 . "']");
$i=0;
while($i!="100"){
 $review = $results->item($i)->nodeValue;
 $review2 = $results2->item($i)->nodeValue;
 $review3 = $results3->item($i)->nodeValue;
 echo "<tr><td>$review</td><td>$review2</td><td>$review3</td></tr>";
 $i++;
}




//echo $_POST["txt"];

?>
</table>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0