UKRAINA MEMBUTUHKAN BANTUAN ANDA SEKARANG!
Pada 24 Februari 2022, Presiden Rusia Vladimir Putin memerintahkan invasi ke Ukraina oleh Angkatan Bersenjata Rusia.
Dukungan Anda sangat dibutuhkan.
- Donasi ke para relawan. Berikut adalah dana sukarelawan yang membantu tentara Ukraina menyediakan semua peralatan yang diperlukan: https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi- armiyi atau https://savelife.in.ua/en/donate/
- Periksa tiga kali sumber media sosial. Disinformasi Rusia berupaya menutupi dan memutarbalikkan kenyataan di Ukraina.
- Bantu pengungsi Ukraina yang melarikan diri dari serangan dan penembakan Rusia: https://www.globalcitizen.org/en/content/ways-to-help-ukraine-conflict/
- Berikan tekanan pada perwakilan politik Anda untuk memberikan bantuan kepada Ukraina.
- Percayalah pada rakyat Ukraina, mereka tidak akan menyerah, mereka tidak memiliki Ukraina lagi.
TERIMA KASIH!
HTML5 adalah parser dan penulis HTML5 yang memenuhi standar yang seluruhnya ditulis dalam PHP. Ini stabil dan digunakan di banyak situs produksi, dan memiliki lebih dari lima juta unduhan.
HTML5 menyediakan fitur-fitur berikut.
Instal HTML5-PHP menggunakan komposer.
Dengan menambahkan ketergantungan masterminds/html5
ke file composer.json
Anda:
{
"require" : {
"masterminds/html5" : " ^2.0 "
},
}
Dengan menjalankan perintah require melalui composer yang dapat dieksekusi:
composer require masterminds/html5
HTML5-PHP memiliki API tingkat tinggi dan API tingkat rendah.
Inilah cara Anda menggunakan API perpustakaan HTML5
tingkat tinggi:
<?php
// Assuming you installed from Composer:
require " vendor/autoload.php " ;
use Masterminds HTML5 ;
// An example HTML document:
$ html = <<< 'HERE'
<html>
<head>
<title>TEST</title>
</head>
<body id='foo'>
<h1>Hello World</h1>
<p>This is a test of the HTML5 parser.</p>
</body>
</html>
HERE;
// Parse the document. $dom is a DOMDocument.
$ html5 = new HTML5 ();
$ dom = $ html5 -> loadHTML ( $ html );
// Render it as HTML5:
print $ html5 -> saveHTML ( $ dom );
// Or save it to a file:
$ html5 -> save ( $ dom , ' out.html ' );
$dom
yang dibuat oleh parser adalah objek DOMDocument
lengkap. Dan metode save()
dan saveHTML()
akan menggunakan DOMDocument apa pun.
Dimungkinkan untuk meneruskan serangkaian opsi konfigurasi saat memuat dokumen HTML5.
// An associative array of options
$ options = array (
' option_name ' => ' option_value ' ,
);
// Provide the options to the constructor
$ html5 = new HTML5 ( $ options );
$ dom = $ html5 -> loadHTML ( $ html );
Opsi berikut ini didukung:
encode_entities
(boolean): Menunjukkan bahwa serializer harus secara agresif menyandikan karakter sebagai entitas. Tanpa ini, ini hanya mengkodekan minimal.disable_html_ns
(boolean): Mencegah parser menetapkan namespace HTML5 secara otomatis ke dokumen DOM. Ini untuk alat DOM yang tidak mengetahui namespace.target_document
(DOMDocument): Dokumen DOM yang akan digunakan sebagai tujuan node yang diurai.implicit_namespaces
(array): Array namespace assoc yang harus digunakan oleh parser. Nama adalah awalan tag, nilainya adalah NS URI. Pustaka ini menyediakan API tingkat rendah berikut yang dapat Anda gunakan untuk membuat alat HTML5 yang lebih disesuaikan:
Pengujian unit menggunakan setiap bagian API, dan setiap fungsi publik didokumentasikan dengan baik.
Parser dirancang sebagai berikut:
Scanner
menangani pemindaian atas nama parser.Tokenizer
meminta data dari pemindai, menguraikannya, mengklasifikasikannya, dan mengirimkannya ke EventHandler
. Ini adalah parser keturunan rekursif.EventHandler
menerima notifikasi dan data untuk setiap peristiwa semantik tertentu yang terjadi selama tokenisasi.DOMBuilder
adalah EventHandler
yang mendengarkan peristiwa tokenisasi dan membangun pohon dokumen ( DOMDocument
) berdasarkan peristiwa tersebut. Serializer mengambil struktur data ( DOMDocument
) dan mengubahnya menjadi representasi karakter -- dokumen HTML5.
Serializer dipecah menjadi tiga bagian:
OutputRules
berisi aturan untuk mengubah elemen DOM menjadi string. Aturannya adalah implementasi antarmuka RulesInterface
yang memungkinkan penggunaan rangkaian aturan berbeda.Traverser
, yang merupakan penjelajah pohon dengan tujuan khusus. Ia mengunjungi setiap node di pohon dan menggunakan OutputRules
untuk mengubah node menjadi string.HTML5
mengelola Traverser
dan menyimpan data yang dihasilkan di tempat yang benar. Serializer ( save()
, saveHTML()
) mengikuti bagian 8.9 dari spesifikasi HTML 5.0. Jadi tag diserialkan menurut aturan berikut:
Silakan periksa antrean masalah untuk mengetahui daftar lengkapnya, namun berikut ini adalah masalah umum yang saat ini tidak ada dalam peta jalan:
:
tidak mempunyai arti khusus. Secara default parser tidak mendukung namespace gaya XML melalui :
; untuk mengaktifkan ruang nama XML lihat bagian Ruang Nama XML Untuk menggunakan namespace gaya XML Anda harus mengkonfigurasi dengan baik instance HTML5
utama.
use Masterminds HTML5 ;
$ html = new HTML5 ( array (
" xmlNamespaces " => true
));
$ dom = $ html -> loadHTML ( ' <t:tag xmlns:t="http://www.example.com"/> ' );
$ dom -> documentElement -> namespaceURI ; // http://www.example.com
Anda juga dapat menambahkan beberapa awalan default yang tidak memerlukan deklarasi namespace, namun elemennya akan diberi namespace.
use Masterminds HTML5 ;
$ html = new HTML5 ( array (
" implicitNamespaces " => array (
" t " => " http://www.example.com "
)
));
$ dom = $ html -> loadHTML ( ' <t:tag/> ' );
$ dom -> documentElement -> namespaceURI ; // http://www.example.com
Kontributor patch kecil dan besar yang berdedikasi (dan sabar), yang telah menjadikan perpustakaan ini lebih baik. Lihat file CREDITS untuk daftar kontributor.
Kami berhutang budi yang sangat besar kepada penulis asli html5lib.
Meskipun tidak banyak parser asli yang tersisa, kami belajar banyak dari membaca perpustakaan html5lib. Dan beberapa bagian masih tersisa di sini. Secara khusus, sebagian besar penanganan UTF-8 dan Unicode berasal dari proyek html5lib.
Perangkat lunak ini dirilis di bawah lisensi MIT. Pustaka html5lib asli juga dirilis di bawah lisensi MIT.
Lihat LISENSI.txt
File tertentu berisi pernyataan hak cipta oleh individu tertentu yang terlibat dengan html5lib. Itu telah dipertahankan jika diperlukan.