Bagaimana cara mengurai file HTML di PHP?

0
(0)

Pada artikel ini, kita akan belajar mengurai HTML di PHP.

Apa itu parsing?

Umumnya parsing adalah mengubah satu tipe data ke tipe data lainnya. Ini berarti bagaimana kita dapat mengkonversi berbagai tipe data ke HTML. Contoh: Mengubah string menjadi HTML.

Mengapa kita perlu parsing?

Untuk menambahkan data dinamis (konten HTML) pada titik tertentu dalam kode PHP, kita perlu parsing. Contoh: Untuk menambahkan data (info) dalam bentuk HTML, kita perlu membuat template dinamis tersebut dalam bentuk string dan kemudian mengubahnya menjadi HTML.

Bagaimana seharusnya kita melakukan parsing?

Kita harus menggunakan fungsi loadHTML() untuk parsing.

Sintaksis:

loadHTML(string $source,int $options=0)

Parameter:

  • $sumber: Variabel ini adalah wadah dari kode HTML yang ingin Anda parse,
  • $opsi: Anda dapat menggunakan parameter opsi untuk menentukan parameter Libxml tambahan.

Nilai kembali: Ini kembali BENAR pada kesuksesan atau Salah pada kegagalan.

Contoh 1:

PHP

<?php

  $doc = new DOMDocument();

  $doc->loadHTML("<html><body><h1>Parsing Html in PHP</h1></body></html>");

  echo $doc->saveHTML();

?>

Keluaran:

Parsing Html in PHP

Contoh 2:

PHP

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0"

    

</head>

<body>

<?php

    $name=

    $res = '

    <table id="tablepress-3" style="width:100%">

      <tr>

        <th>Company</th>

        <th>Contact</th>

        <th>Country</th>

      </tr>

      <tr>

        <td>Alfreds Futterkiste</td>

        <td>Maria Anders</td>

        <td>Germany</td>

      </tr>

      <tr>

        <td>Centro commercial Moctezuma</td>

        <td>Francisco Chang</td>

        <td>Mexico</td>

      </tr>

    </table>

    ';

    $dom = new DomDocument();

    @ $dom->loadHTML($res);

    

    $table = $dom->getElementById('tablepress-3');

    

    $child_elements = $table->getElementsByTagName('tr');

    $row_count = $child_elements->length ;

    echo "No. of rows in the table is " . $row_count;

    ?>

</body>

</html>

Keluaran:

No of rows in the table is 3

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.