MyHTML เป็นตัวแยกวิเคราะห์ HTML ที่รวดเร็วโดยใช้ Threads ที่ใช้งานเป็นไลบรารี C99 ล้วนๆ โดยไม่มีการพึ่งพาภายนอก
โปรดใช้ตัวแยกวิเคราะห์ HTML จากโครงการ Lexbor มันเสถียร มีคุณสมบัติมากกว่า และใช่ มันเร็วมาก
โปรดดูไฟล์ CHANGELOG.md
X_USER_DEFINED, UTF_8, UTF_16LE, UTF_16BE, BIG5, EUC_KR, GB18030,
IBM866, ISO_8859_10, ISO_8859_13, ISO_8859_14, ISO_8859_15, ISO_8859_16, ISO_8859_2, ISO_8859_3,
ISO_8859_4, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, KOI8_R, KOI8_U, MACINTOSH,
WINDOWS_1250, WINDOWS_1251, WINDOWS_1252, WINDOWS_1253, WINDOWS_1254, WINDOWS_1255, WINDOWS_1256,
WINDOWS_1257, WINDOWS_1258, WINDOWS_874, X_MAC_CYRILLIC, ISO_2022_JP, GBK, SHIFT_JIS, EUC_JP, ISO_8859_8_I
โปรแกรมทำงานใน UTF-8 และส่งคืนทั้งหมดใน UTF-8
ตอนนี้เป็น UTF-8, UTF-16LE, UTF16BE และ windows-1251, koi8-r, iso-8859-5, x-mac-cyrillic, ibm866
ดูที่ INSTALL.md
การแนะนำ
ไม่มี
ดูไดเร็กทอรีตัวอย่าง
ตัวอย่างง่ายๆ
#include
#include
#include
#include
int main ( int argc , const char * argv [])
{
char html [] = "HTML" ;
// basic init
myhtml_t * myhtml = myhtml_create ();
myhtml_init ( myhtml , MyHTML_OPTIONS_DEFAULT , 1 , 0 );
// first tree init
myhtml_tree_t * tree = myhtml_tree_create ();
myhtml_tree_init ( tree , myhtml );
// parse html
myhtml_parse ( tree , MyENCODING_UTF_8 , html , strlen ( html ));
// print result
// or see serialization function with callback: myhtml_serialization_tree_callback
mycore_string_raw_t str = { 0 };
myhtml_serialization_tree_buffer ( myhtml_tree_get_document ( tree ), & str );
printf ( "%sn" , str . data );
// release resources
mycore_string_raw_destroy ( & str , false);
myhtml_tree_destroy ( tree );
myhtml_destroy ( myhtml );
return 0 ;
}
อเล็กซานเดอร์ โบริซอฟ [email protected]
ลิขสิทธิ์ (C) 2015-2018 อเล็กซานเดอร์ Borisov
ไลบรารีนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายต่อและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ GNU Lesser General Public License ตามที่เผยแพร่โดย Free Software Foundation เวอร์ชัน 2.1 ของใบอนุญาต หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า
ห้องสมุดนี้เผยแพร่ด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใดๆ โดยไม่มีการรับประกันโดยนัยถึงความสามารถในการซื้อขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดู GNU Lesser General Public License สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาของ GNU Lesser General Public License พร้อมกับไลบรารีนี้ ถ้าไม่เช่นนั้น โปรดเขียนถึง Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
ดูไฟล์ใบอนุญาต