Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menyimpan Kandungan HTML DOMDocument dalam PHP Tanpa Teg HTML, Badan dan P lalai?

Bagaimanakah Saya Boleh Menyimpan Kandungan HTML DOMDocument dalam PHP Tanpa Teg HTML, Badan dan P lalai?

Patricia Arquette
Lepaskan: 2024-12-10 15:58:09
asal
531 orang telah melayarinya

How Can I Save a DOMDocument's HTML Content in PHP Without the Default HTML, Body, and P Tags?

Simpan HTML DOMDocument Tanpa Pembungkus HTML

Dalam fungsi PHP anda, anda cuba menyimpan kandungan DOMDocument tanpa melampirkan , badan dan

tag. Walau bagaimanapun, saveXML() cenderung untuk menambah pembalut ini apabila digunakan dengan getElementsByTagName('p').

Penyelesaian Alternatif untuk PHP 5.4 dan Ke Atas

Dengan PHP 5.4 dan Libxml 2.6 atau lebih tinggi, anda boleh menggunakan fungsi loadHTML() dengan pilihan tambahan untuk menghalang unsur HTML tersirat dan doctype:

$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
Salin selepas log masuk

Menggunakan pilihan ini, saveHTML() tidak akan menghasilkan pembalut yang tidak diingini.

Penjelasan Pilihan:

  • LIBXML_HTML_TIDAK TERSIRAT: Melumpuhkan penambahan html tersirat automatik dan elemen badan.
  • LIBXML_HTML_NODEFDTD: Menghalang membuat doctype lalai jika tiada yang terdapat dalam kandungan input.

Nota Tambahan:

  • Dokumentasi untuk parameter Libxml boleh didapati di sini.
  • Perhatikan bahawa sementara dokumentasi loadHTML menyebut Libxml 2.6 sebagai keperluan, LIBXML_HTML_NODEFDTD tersedia dalam Libxml 2.7.8 dan LIBXML_HTML_NOIMPLIED tersedia daripada Libxml 2.<.>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Kandungan HTML DOMDocument dalam PHP Tanpa Teg HTML, Badan dan P lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan