Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
為一名編程人員,在學(xué)習(xí)各種編程語言時(shí),會(huì)經(jīng)常翻閱官方的chm幫助手冊(cè)學(xué)習(xí),那么你是否也想制作一個(gè)自己的幫助文檔呢?下面和我一起做吧!
1.首先制作html文檔
如果要用到圖片,即將圖片和該html文檔放到同一個(gè)文件夾下,如果要用到css文件,最好也放在同一文件夾下.
2.按以下圖步驟操作,工具HTML Help Workshop
軟件界面
新建方案
新建方案第二步
輸入方案名稱
可以新建一個(gè)后綴名為hhp的文件,必須和htm文件在同一個(gè)目錄,名稱隨意。
如果有,系統(tǒng)會(huì)提示已經(jīng)存在,是否繼續(xù)使用,點(diǎn)擊是。
選擇文件類型為html文件
添加需要制作的htm文件
選擇點(diǎn)擊打開
然后下一步
新建方案完成
點(diǎn)擊目錄,會(huì)彈出一個(gè)框
彈框選擇確定
會(huì)分配一個(gè)默認(rèn)的hhc文件名稱,可以修改,然后點(diǎn)擊保存
目錄新建完之后的界面
插入標(biāo)題
修改標(biāo)題的默認(rèn)圖標(biāo)
然后插入頁面,點(diǎn)擊否
輸入頁面的名稱,添加頁面的相應(yīng)文件
點(diǎn)擊確定
按照以上方法把所有需要添加的文件添加進(jìn)來,頁面名稱可以修改
最后點(diǎn)擊編譯,頁面之間的順序可以用上下左右尖頭調(diào)整主次
編譯完成之后的截圖,學(xué)會(huì)了吧,小伙伴們!
有很多文檔資料對(duì)于公司或個(gè)人來說非常重要,比如整理了好幾個(gè)月,搜羅整個(gè)網(wǎng)絡(luò)才找到,或者是公司核心資料,如果被他人隨意查閱泄漏出去,可能會(huì)造成不可估量的損失,利用具有加密功能的軟件(明鏡防泄密系統(tǒng))對(duì)文件進(jìn)行加密,在“數(shù)據(jù)保護(hù)策略配置”里,選擇要保護(hù)的文件類型,然后保存,這樣對(duì)于要保護(hù)的類型的文件即可做到加密保護(hù),不再擔(dān)憂被泄密了。
字中夾著圖片,圖片也需要文字說明,文字和圖片相輔相成,就有了絢麗多彩的網(wǎng)頁內(nèi)容。但是圖文混排的方式卻給我們存儲(chǔ)數(shù)據(jù)帶來不便,實(shí)際上大多數(shù)網(wǎng)頁是把文字和圖片分別存放在不同文件中的,在html源碼中只保存圖片的鏈接地址。
圖文混排的網(wǎng)頁內(nèi)容
如上圖所示,在做數(shù)據(jù)采集時(shí),很多朋友把文字和圖片分別下載保存,還要處理鏈接本地化轉(zhuǎn)換的問題。實(shí)際上我們也可以把圖片文件轉(zhuǎn)碼后保存在html源碼文件里,這樣用一個(gè)html文件就可以保存圖文信息了,自動(dòng)采集圖文步驟如下。
打開木頭瀏覽器項(xiàng)目管理窗口,創(chuàng)建【打開網(wǎng)頁】步驟,添加需要采集的頁面網(wǎng)址,如果添加多個(gè)網(wǎng)址,則可以按順序打開采集內(nèi)容。
打開網(wǎng)址
然后添加最關(guān)鍵的步驟【抓取內(nèi)容】,【添加】抓取內(nèi)容,在彈出的【抓取元素設(shè)置】窗口,點(diǎn)擊【自動(dòng)獲取】按鈕,瀏覽器將處于元素定位模式,鼠標(biāo)移到需要抓取的元素內(nèi)容上方點(diǎn)擊右鍵,在彈出的快捷菜單中選擇【獲取元素并返回】,成功獲取可唯一標(biāo)識(shí)該元素的方法,如下圖所示,此以頁面使用元素的ID屬性定位等抓取的元素區(qū)域,設(shè)置獲取元素的【TagTextToHtml】擴(kuò)展屬性,意思是把元素內(nèi)容轉(zhuǎn)化為Html代碼。如有必要,可以使用同樣的方法繼續(xù)添加抓取頁面文章標(biāo)題,此處不再贅述。
獲取采集范圍元素
抓取元素轉(zhuǎn)換成html后,就是保存數(shù)據(jù)了,創(chuàng)建【保存數(shù)據(jù)】步驟,勾選【保存變量文件】,選擇Htm文件格式,設(shè)置文件保存路徑。
保存采集內(nèi)容
最后,點(diǎn)擊【開始測試】按鈕運(yùn)行項(xiàng)目,當(dāng)項(xiàng)目執(zhí)行完畢后,打開設(shè)定的保存文件目錄,就可以看到自動(dòng)保存和htm文件,且只有這個(gè)文件,雙擊自動(dòng)調(diào)用瀏覽器打開,完整呈現(xiàn)圖文內(nèi)容。圖片已經(jīng)轉(zhuǎn)成了Base64編碼,嵌入保存在htm文件中。
包含圖文的htm文件
HTML標(biāo)簽相關(guān)的字符串格式化
string nl2br ( string $string )
nl2br() 就是將\n 替換成 <br> //javascript對(duì)\n才能夠執(zhí)行換行,對(duì)</br>是不能執(zhí)行換行
htmlspecialchars() 把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體。
string htmlspecialchars(string,quotestyle,[character-set])
轉(zhuǎn)換以下字符及對(duì)應(yīng)的實(shí)體
& (和號(hào)) 成為 &
" (雙引號(hào)) 成為 "
' (單引號(hào)) 成為 '
< (小于) 成為 <
> (大于) 成為 >
第二個(gè)參數(shù): ENT_COMPAT 只轉(zhuǎn)換雙引號(hào), 保留單引號(hào), 為默認(rèn)值 compat: 兼容性
ENT_QUOTES 同時(shí)轉(zhuǎn)換兩種引號(hào) quotes: 引號(hào)
ENT_NOQUOTES 不對(duì)引號(hào)進(jìn)行轉(zhuǎn)換
<html>
<body>
<?php
$str = "John & \" 'Adams'";
echo htmlspecialchars($str, ENT_COMPAT);
echo "<br />";
echo htmlspecialchars($str, ENT_QUOTES);
echo "<br />";
echo htmlspecialchars($str, ENT_NOQUOTES);
?>
</body>
</html>
輸出結(jié)果:John & " 'Adams'
John & " 'Adams'
John & " 'Adams'
htmlentities() 可以將所有的非ASCII碼字符轉(zhuǎn)換為對(duì)應(yīng)的實(shí)體代碼;除字母、數(shù)字、\外, 漢字和鍵盤上其他字符都轉(zhuǎn)換
<?php
$str = "A 'quote' \" is <b>bold</b>" ;
echo htmlentities ( $str ); // 輸出后源代碼: A 'quote' is <b>bold</b>
echo htmlentities ( $str , ENT_QUOTES ); // 輸出后源代碼: A 'quote' is <b>bold</b>
?>
返回的結(jié)果:A 'quote' "is <b>bold</b>
A 'quote' "is <b>bold</b>
注意: htmlspecialchars()和htmlentities作用直接輸出HTML腳本
htmlspecialchars()和htmlentities()函數(shù)對(duì)于轉(zhuǎn)義字符"\"處理,不會(huì)轉(zhuǎn)義實(shí)體代碼,要么當(dāng)轉(zhuǎn)義字符對(duì)待,要么原樣輸出;
PHP中htmlentities和htmlspecialchars的區(qū)別
這兩個(gè)函數(shù)的功能都是轉(zhuǎn)換字符為HTML字符編碼, 特別是url和代碼字符串。防止字符標(biāo)記被瀏覽器執(zhí)行。
使用中文時(shí)沒什么區(qū)別, 但htmlentities會(huì)格式化中文字符使得中文輸入是亂碼。
htmlentities轉(zhuǎn)換所有的html標(biāo)記, htmlspecialchars只格式化& ' " < 和 > 這幾個(gè)特殊符號(hào)
addslashes() 在指定的預(yù)定義字符前添加反斜杠。
這些預(yù)定義字符是:單引號(hào) (') 雙引號(hào) (") 反斜杠 (\) NULL字符(\x00)
提示:該函數(shù)可用于為存儲(chǔ)在數(shù)據(jù)庫中的字符串以及數(shù)據(jù)庫查詢語句準(zhǔn)備合適的字符串。
注釋:默認(rèn)情況下,PHP 指令 magic_quotes_gpc 為 on,對(duì)所有的 GET、POST 和 COOKIE數(shù)據(jù)自動(dòng)運(yùn)行 addslashes()。
不要對(duì)已經(jīng)被magic_quotes_gpc轉(zhuǎn)義過的字符串使用 addslashes(),因?yàn)檫@樣會(huì)導(dǎo)致雙層轉(zhuǎn)義。
遇到這種情況時(shí)可以使用函數(shù) get_magic_quotes_gpc() 進(jìn)行檢測。(如:$c=(!get_magic_quotes_gpc())?addslashes($c):$c;)
在本例中,我們要向字符串中的預(yù)定義字符添加反斜杠:
<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>
輸出:
Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.
<?php
header("Content-type:text/html; charset=utf-8");
$str = "wo are \x0a studying \x00 php";
echo $str;
echo "<br>";
echo addslashes($str);
?>
輸出:
wo are studying php
wo are studying >wo are studying \0 php< php
stripslashes() 刪除反斜線("\")
在提交的表單數(shù)據(jù)中 ' " \ 等字符前被自動(dòng)加上一個(gè)\ ,這是配置文件php.ini中選項(xiàng)magic_quotes_gpc在起作用,
默認(rèn)是打開的,如果不處理則將數(shù)據(jù)保存到數(shù)據(jù)庫時(shí),有可能會(huì)被數(shù)據(jù)庫誤當(dāng)成控制符號(hào)而引起錯(cuò)誤。
通常htmlspecialchars()和stripslashes()函數(shù)復(fù)合的方式,聯(lián)合處理表單中的提交的數(shù)據(jù)htmlspecialchars(stripslashes())
strip_tags()
string strip_tags ( string $str [, string $allowable_tags ] )
剝?nèi)?HTML、XML 以及 PHP 的標(biāo)簽。
<?php
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
?>
輸出結(jié)果:Hello world!
實(shí)例:
<?php
$str = "<b>webserver;</b> & \ 'Linux' & Apache";
echo "$str"; //直接輸出
echo "<br/>";
echo htmlspecialchars($str,ENT_COMPAT); //只轉(zhuǎn)換雙引號(hào),為默認(rèn)參數(shù)
echo "<br />";
echo htmlspecialchars($str,ENT_NOQUOTES); //不對(duì)引號(hào)進(jìn)行轉(zhuǎn)換
echo "<br />";
echo htmlspecialchars($str,ENT_QUOTES); //同時(shí)轉(zhuǎn)換單引號(hào)和雙引號(hào)
echo "<br />";
echo htmlentities($str); //將所有的非ASCII碼字符轉(zhuǎn)換為對(duì)應(yīng)的實(shí)體代碼
echo "<br />";
echo addslashes($str); //將" ' \ 字符前添加反斜線
echo "<br />";
echo stripslashes($str); //刪除反斜線
echo "<br />";
echo strip_tags($str); //刪除<html>標(biāo)記
?>
輸出結(jié)果:
webserver; & \ 'Linux' & Apache
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。