MyHTML هو محلل HTML سريع يستخدم الخيوط المطبقة كمكتبة 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 والنوافذ الروسية 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 ألكسندر بوريسوف
هذه المكتبة برمجيات مجانية؛ يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العمومية الصغرى كما نشرتها مؤسسة البرمجيات الحرة؛ إما الإصدار 2.1 من الترخيص، أو (حسب اختيارك) أي إصدار أحدث.
يتم توزيع هذه المكتبة على أمل أن تكون مفيدة، ولكن دون أي ضمانات؛ دون حتى الضمان الضمني لقابلية التسويق أو الملاءمة لغرض معين. راجع رخصة جنو العامة الصغرى لمزيد من التفاصيل.
ينبغي أن تكون قد حصلت على نسخة من رخصة جنو العامة الصغرى مع هذه المكتبة؛ إذا لم يكن الأمر كذلك، فاكتب إلى Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
انظر ملف الترخيص.