?? cgihtml.txt
字號:
函數原型:
int CGIHtmlLoadTemplateSafely( char *filename , char **template_buf , long *template_buf_size );
輸入參數:
char *filename 外部HTML模板文件名
char **template_buf 裝載緩沖區首地址的指針
long *template_buf_size 當前裝載緩沖區大小變量指針
返回值:
成功,返回 0
失敗,返回 -1
詳細描述與注意事項:
如果預備裝載緩沖區比實際模板大小要小或者預備裝載緩沖區指針為NULL,則先realloc緩沖區再裝載,同時把新的大小保存到緩沖區大小變量中,否則只裝載
示例代碼:
char *pcTemplateBuffer = NULL ;
long lTemplateSize = 0 ;
int iret ;
iret = CGIHtmlLoadTemplateSafely( "template.html" , &pcTemplateBuffer , &lTemplateSize ) ;
...
free(pcTemplateBuffer);
相關函數:
CGIHtmlLoadTemplate
·CGIHtmlAddTemplateLongTag
向HTML模板替換宏鏈表中添加一個long類型的項
函數原型:
BOOL CGIHtmlAddTemplateLongTag( SList **listHtmlTemplateTag , char *tag , long l );
輸入參數:
listHtmlTemplateTag 指向HTML模板替換宏鏈表首地址的指針
char *tag 替換宏鍵
long l 替換宏值
返回值:
成功,返回 TRUE
失敗,返回 FALSE
詳細描述與注意事項:
HTML模板替換宏鏈表每一個結點都掛接了一個tag-value結構
示例代碼:
SList *plistTemplateTag = NULL ;
BOOL bret ;
plistTemplateTag = CGIHtmlTemplateTagListInitial() ;
bret = CGIHtmlAddTemplateLongTag( &plistTemplateTag , "$LONG$" , 1000 ) ;
...
CGIHtmlTemplateTagListDestroy( &plistTemplateTag );
相關函數:
CGIHtmlAddTemplateDoubleTag , CGIHtmlAddTemplateStringTag
·CGIHtmlAddTemplateDoubleTag
向HTML模板替換宏鏈表中添加一個double類型的項
函數原型:
BOOL CGIHtmlAddTemplateDoubleTag( SList **listHtmlTemplateTag , char *tag , double d );
輸入參數:
listHtmlTemplateTag 指向HTML模板替換宏鏈表首地址的指針
char *tag 替換宏鍵
double d 替換宏值
返回值:
成功,返回 TRUE
失敗,返回 FALSE
詳細描述與注意事項:
HTML模板替換宏鏈表每一個結點都掛接了一個tag-value結構
示例代碼:
SList *plistTemplateTag = NULL ;
BOOL bret ;
plistTemplateTag = CGIHtmlTemplateTagListInitial() ;
bret = CGIHtmlAddTemplateDoubleTag( &plistTemplateTag , "$DOUBLE$" , 3.1415926 ) ;
...
CGIHtmlTemplateTagListDestroy( &plistTemplateTag );
相關函數:
CGIHtmlAddTemplateLongTag , CGIHtmlAddTemplateStringTag
·CGIHtmlAddTemplateStringTag
向HTML模板替換宏鏈表中添加一個String類型的項
函數原型:
BOOL CGIHtmlAddTemplateStringTag( SList **listHtmlTemplateTag , char *tag , char *str );
輸入參數:
listHtmlTemplateTag 指向HTML模板替換宏鏈表首地址的指針
char *tag 替換宏鍵
char *str 替換宏值
返回值:
成功,返回 TRUE
失敗,返回 FALSE
詳細描述與注意事項:
HTML模板替換宏鏈表每一個結點都掛接了一個tag-value結構
示例代碼:
SList *plistTemplateTag = NULL ;
BOOL bret ;
plistTemplateTag = CGIHtmlTemplateTagListInitial() ;
bret = CGIHtmlAddTemplateStringTag( &plistTemplateTag , "$STRING$" , "我被替換啦" ) ;
...
CGIHtmlTemplateTagListDestroy( &plistTemplateTag );
相關函數:
CGIHtmlAddTemplateLongTag , CGIHtmlAddTemplateDoubleTag
·CGIHtmlProcessTemplate
用HTML模板替換宏鏈表處理HTML模板
函數原型:
int CGIHtmlProcessTemplate( SList *listHtmlTemplateTag , char *template_buf , char *html_buf );
輸入參數:
listHtmlTemplateTag 指向HTML模板替換宏鏈表首地址的指針
char *template_buf HTML模板緩沖區
char *html_buf HTML輸出代碼緩沖區
返回值:
成功,返回 0
失敗,返回 <0
詳細描述與注意事項:
(無)
示例代碼:
char acTemplateBuffer[ 1024 + 1 ] ; /* 聲明模板緩沖區 */
char acHtmlBuffer[ 1024 + 1 ] ; /* HTML緩沖區 */
SList *plistTemplateTag = NULL ;
BOOL bret ;
int iret ;
plistTemplateTag = CGIHtmlTemplateTagListInitial() ;
bret = CGIHtmlAddTemplateStringTag( &plistTemplateTag , "$STRING$" , "我被替換啦" ) ;
iret = CGIHtmlLoadTemplate( "template.html" , acTemplateBuffer ) ;
iret = CGIHtmlProcessTemplate( plistTemplateTag , acTemplateBuffer , acHtmlBuffer ) ;
...
CGIHtmlTemplateTagListDestroy( &plistTemplateTag );
相關函數:
CGIHtmlProcessTemplateSafely
·CGIHtmlProcessTemplateSafely
安全的用HTML模板替換宏鏈表處理HTML模板
函數原型:
int CGIHtmlProcessTemplateSafely( SList *listHtmlTemplateTag , char *template_buf , long *template_buf_size , char **html_buf , long *html_buf_size );
輸入參數:
listHtmlTemplateTag 指向HTML模板替換宏鏈表首地址的指針
char *template_buf HTML模板緩沖區
long *template_buf_size HTML模板緩沖區數據長度變量指針
char **html_buf 指向HTML輸出代碼緩沖區首地址的指針
long *html_buf_size HTML輸出代碼緩沖區空間大小變量指針
返回值:
成功,返回 0
失敗,返回 <0
詳細描述與注意事項:
(無)
示例代碼:
char acTemplateBuffer[ 1024 + 1 ] ; /* 聲明模板緩沖區 */
long lTempalteLen ;
char *pcHtmlBuffer = NULL ; /* HTML緩沖區指針 */
long lHtmlBuuferSize = 0 ;
SList *plistTemplateTag = NULL ;
BOOL bret ;
int iret ;
plistTemplateTag = CGIHtmlTemplateTagListInitial() ;
bret = CGIHtmlAddTemplateStringTag( &plistTemplateTag , "$STRING$" , "我被替換啦" ) ;
iret = CGIHtmlLoadTemplate( "template.html" , acTemplateBuffer ) ;
lTempalteLen = strlen(acTemplateBuffer) ;
iret = CGIHtmlProcessTemplateSafely( plistTemplateTag , acTemplateBuffer , &lTempalteLen , &pcHtmlBuffer , &lHtmlBuuferSize ) ;
...
CGIHtmlTemplateTagListDestroy( &plistTemplateTag );
free(pcHtmlBuffer);
相關函數:
CGIHtmlProcessTemplate
·CGIHtmlProcessHtmlByUBB
處理HTML緩沖區中的UBB代碼轉換成HTML代碼
函數原型:
int CGIHtmlProcessHtmlByUBB( char *html_buf );
輸入參數:
char *html_buf HTML緩沖區
返回值:
成功,返回 0
失敗,返回 -1
詳細描述與注意事項:
(無)
示例代碼:
char acHtmlBuffer[ 1024 + 1 ] ; /* HTML緩沖區 */
int iret ;
iret = CGIHtmlLoadTemplate( "template.html" , acHtmlBuffer ) ;
iret = CGIHtmlProcessHtmlByUBB( acHtmlBuffer ) ;
相關函數:
CGIHtmlProcessHtmlByUBBSafely
·CGIHtmlProcessHtmlByUBBSafely
安全的處理HTML緩沖區中的UBB代碼轉換成HTML代碼
函數原型:
int CGIHtmlProcessHtmlByUBBSafely( char **html_buf , long *html_buf_size );
輸入參數:
char **html_buf 指向HTML緩沖區首地址的指針
long *html_buf_size HTML緩沖區大小變量指針
返回值:
成功,返回 0
失敗,返回 -1
詳細描述與注意事項:
(無)
示例代碼:
char *pcHtmlBuffer = NULL ; /* HTML緩沖區指針 */
long lHtmlBufferSize = 0 ;
int iret ;
iret = CGIHtmlLoadTemplateSafely( "ubb.txt" , &pcHtmlBuffer , &lHtmlBufferSize ) ;
iret = CGIHtmlProcessHtmlByUBBSafely( pcHtmlBuffer , &lHtmlBufferSize ) ;
free(pcHtmlBuffer);
相關函數:
CGIHtmlProcessHtmlByUBB
·CGIHtmlProcessTextToHtml
處理HTML緩沖區中的文本代碼轉換成HTML代碼
函數原型:
int CGIHtmlProcessTextToHtml( char *html_buf );
輸入參數:
char *html_buf HTML緩沖區
返回值:
成功,返回 0
失敗,返回 -1
詳細描述與注意事項:
處理前,HTML緩沖區中的所有數據都被假定為文本,輸出的是轉換后的HTML代碼
示例代碼:
char acHtmlBuffer[ 1024 + 1 ] ; /* HTML緩沖區 */
int iret ;
iret = CGIHtmlLoadTemplate( "template.html" , acHtmlBuffer ) ;
iret = CGIHtmlProcessTextToHtml( acHtmlBuffer ) ;
相關函數:
CGIHtmlProcessTextToHtmlSafely
·CGIHtmlProcessTextToHtmlSafely
安全的處理HTML緩沖區中的文本代碼轉換成HTML代碼
函數原型:
int CGIHtmlProcessTextToHtmlSafely( char **html_buf , long *html_buf_size );
輸入參數:
char **html_buf 指向HTML緩沖區首地址的指針
long *html_buf_size HTML緩沖區大小變量指針
返回值:
成功,返回 0
失敗,返回 -1
詳細描述與注意事項:
(無)
示例代碼:
char *pcHtmlBuffer = NULL ; /* HTML緩沖區指針 */
long lHtmlBufferSize = 0 ;
int iret ;
iret = CGIHtmlLoadTemplateSafely( "text.txt" , &pcHtmlBuffer , &lHtmlBufferSize ) ;
iret = CGIHtmlProcessTextToHtmlSafely( pcHtmlBuffer , &lHtmlBufferSize ) ;
free(pcHtmlBuffer);
相關函數:
CGIHtmlProcessTextToHtml
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -