MyHTML은 외부 종속성이 없는 순수 C99 라이브러리로 구현된 스레드를 사용하는 빠른 HTML 파서입니다.
Lexbor 프로젝트의 HTML 파서를 사용하세요. 안정적이고 더 많은 기능을 갖추고 있으며, 예, 매우 빠릅니다.
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 알렉산더 보리소프
이 라이브러리는 무료 소프트웨어입니다. Free Software Foundation에서 발행한 GNU Lesser General Public License의 조건에 따라 재배포 및/또는 수정할 수 있습니다. 라이센스 버전 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)로 편지를 보내주십시오.
라이센스 파일을 참조하십시오.