Contoh penghuraian dan pemprosesan HTML/XML untuk penukaran data menggunakan PHP

WBOY
Lepaskan: 2023-09-08 12:48:01
asal
818 orang telah melayarinya

Contoh penghuraian dan pemprosesan HTML/XML untuk penukaran data menggunakan PHP

Contoh penggunaan PHP untuk menghuraikan dan memproses HTML/XML untuk penukaran data

Dalam pembangunan web, selalunya perlu untuk menghuraikan dan memproses data dalam format HTML atau XML untuk menukarnya kepada data yang boleh dibaca atau operasi . PHP menyediakan fungsi dan kelas yang berkuasa untuk mengendalikan format data ini, menjadikannya mudah untuk menghuraikan dan menukar data.

  1. Parse HTML

PHP menyediakan kelas SimpleXMLElement untuk menghuraikan data HTML/XML. Kelas ini boleh menukar data HTML/XML kepada objek, menjadikannya lebih mudah untuk kita mengakses dan memproses data tersebut. Berikut ialah contoh kod untuk menghurai HTML:

$html = '<html><body>
        <h1>欢迎来到PHP学习社区</h1>
        <p>这是一个有关PHP的学习社区,欢迎大家一起学习、交流。</p>
        <ul>
            <li>PHP基础</li>
            <li>PHP进阶</li>
            <li>PHP框架</li>
        </ul>
        </body></html>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

$title = $xpath->query('//h1')->item(0)->nodeValue;
$content = $xpath->query('//p')->item(0)->nodeValue;

echo "标题:".$title."
";
echo "内容:".$content."
";

echo "相关课程:
";
$items = $xpath->query('//li');
foreach ($items as $item) {
    echo $item->nodeValue."
";
}
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mentakrifkan rentetan HTML, kemudian gunakan kelas DOMDocument untuk memuatkan HTML dan gunakan DOMXPath< /code> class Lakukan pertanyaan pada HTML. Dapatkan kandungan teg h1 dan p masing-masing melalui ungkapan XPath <code>//h1 dan //p. Akhir sekali, gunakan gelung untuk melintasi kandungan tag li yang diperolehi. DOMDocument类加载HTML,并使用DOMXPath类对HTML进行查询。通过XPath表达式//h1//p分别获取h1和p标签的内容。最后使用循环遍历获取到的li标签内容。

  1. 解析XML

PHP同样可以解析XML格式的数据,下面是一个解析XML的示例代码:

$xml = '<?xml version="1.0" encoding="UTF-8"?>
        <students>
            <student>
                <name>张三</name>
                <age>20</age>
                <gender>男</gender>
            </student>
            <student>
                <name>李四</name>
                <age>21</age>
                <gender>女</gender>
            </student>
        </students>';

$dom = new DOMDocument();
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);

$students = $xpath->query('/students/student');
foreach ($students as $student) {
    $name = $xpath->query('name', $student)->item(0)->nodeValue;
    $age = $xpath->query('age', $student)->item(0)->nodeValue;
    $gender = $xpath->query('gender', $student)->item(0)->nodeValue;

    echo "姓名:".$name."
";
    echo "年龄:".$age."
";
    echo "性别:".$gender."
";
}
Salin selepas log masuk

上述代码中,我们定义了一个XML字符串,同样使用DOMDocument类加载XML,并使用DOMXPath类对XML进行查询。通过XPath表达式/students/student

    Parse XML

    PHP juga boleh menghuraikan data dalam format XML Berikut ialah contoh kod untuk menghurai XML:

    rrreee

    Dalam kod di atas, kami mentakrifkan rentetan XML, iaitu. juga menggunakan Kelas DOMDocument memuatkan XML dan menggunakan kelas DOMXPath untuk menanyakan XML. Dapatkan semua nod pelajar melalui ungkapan XPath /students/student dan kemudian dapatkan nama, umur dan jantina setiap nod melalui lintasan gelung.

    🎜Seperti yang anda lihat daripada kod sampel, PHP menghuraikan HTML/XML dan memproses data adalah sangat mudah. ​​Anda hanya perlu menggunakan kelas dan fungsi yang berkaitan untuk mencapainya. Sama ada menghuraikan HTML atau XML, anda boleh memilih nod melalui ungkapan XPath, dan kemudian mendapatkan data melalui atribut atau kandungan nod. 🎜🎜Ringkasan🎜🎜Artikel ini memperkenalkan contoh kod untuk menghurai dan memproses HTML/XML menggunakan PHP. Melalui kod PHP mudah, data HTML/XML boleh dihuraikan dan diproses dengan cepat untuk mencapai penukaran dan operasi data. PHP menyediakan pelbagai fungsi dan kelas untuk memudahkan kami memproses data HTML/XML dan membantu kami membangunkan aplikasi Web dengan cepat. Saya harap artikel ini dapat membantu anda memahami pemprosesan HTML/XML PHP. 🎜

Atas ialah kandungan terperinci Contoh penghuraian dan pemprosesan HTML/XML untuk penukaran data menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!