整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          學會用HTML Help Workshop制作chm格式的電子書

          為一名編程人員,在學習各種編程語言時,會經常翻閱官方的chm幫助手冊學習,那么你是否也想制作一個自己的幫助文檔呢?下面和我一起做吧!

          1.首先制作html文檔

          如果要用到圖片,即將圖片和該html文檔放到同一個文件夾下,如果要用到css文件,最好也放在同一文件夾下.

          2.按以下圖步驟操作,工具HTML Help Workshop

          軟件界面

          新建方案

          新建方案第二步

          輸入方案名稱

          可以新建一個后綴名為hhp的文件,必須和htm文件在同一個目錄,名稱隨意。

          如果有,系統會提示已經存在,是否繼續使用,點擊是。

          選擇文件類型為html文件

          添加需要制作的htm文件

          選擇點擊打開

          然后下一步

          新建方案完成

          點擊目錄,會彈出一個框

          彈框選擇確定

          會分配一個默認的hhc文件名稱,可以修改,然后點擊保存

          目錄新建完之后的界面

          插入標題

          修改標題的默認圖標

          然后插入頁面,點擊否

          輸入頁面的名稱,添加頁面的相應文件

          點擊確定

          按照以上方法把所有需要添加的文件添加進來,頁面名稱可以修改

          最后點擊編譯,頁面之間的順序可以用上下左右尖頭調整主次

          編譯完成之后的截圖,學會了吧,小伙伴們!

          有很多文檔資料對于公司或個人來說非常重要,比如整理了好幾個月,搜羅整個網絡才找到,或者是公司核心資料,如果被他人隨意查閱泄漏出去,可能會造成不可估量的損失,利用具有加密功能的軟件(明鏡防泄密系統)對文件進行加密,在“數據保護策略配置”里,選擇要保護的文件類型,然后保存,這樣對于要保護的類型的文件即可做到加密保護,不再擔憂被泄密了。

          字中夾著圖片,圖片也需要文字說明,文字和圖片相輔相成,就有了絢麗多彩的網頁內容。但是圖文混排的方式卻給我們存儲數據帶來不便,實際上大多數網頁是把文字和圖片分別存放在不同文件中的,在html源碼中只保存圖片的鏈接地址。

          圖文混排的網頁內容


          如上圖所示,在做數據采集時,很多朋友把文字和圖片分別下載保存,還要處理鏈接本地化轉換的問題。實際上我們也可以把圖片文件轉碼后保存在html源碼文件里,這樣用一個html文件就可以保存圖文信息了,自動采集圖文步驟如下。
          打開木頭瀏覽器項目管理窗口,創建【打開網頁】步驟,添加需要采集的頁面網址,如果添加多個網址,則可以按順序打開采集內容。

          打開網址


          然后添加最關鍵的步驟【抓取內容】,【添加】抓取內容,在彈出的【抓取元素設置】窗口,點擊【自動獲取】按鈕,瀏覽器將處于元素定位模式,鼠標移到需要抓取的元素內容上方點擊右鍵,在彈出的快捷菜單中選擇【獲取元素并返回】,成功獲取可唯一標識該元素的方法,如下圖所示,此以頁面使用元素的ID屬性定位等抓取的元素區域,設置獲取元素的【TagTextToHtml】擴展屬性,意思是把元素內容轉化為Html代碼。如有必要,可以使用同樣的方法繼續添加抓取頁面文章標題,此處不再贅述。

          獲取采集范圍元素


          抓取元素轉換成html后,就是保存數據了,創建【保存數據】步驟,勾選【保存變量文件】,選擇Htm文件格式,設置文件保存路徑。

          保存采集內容


          最后,點擊【開始測試】按鈕運行項目,當項目執行完畢后,打開設定的保存文件目錄,就可以看到自動保存和htm文件,且只有這個文件,雙擊自動調用瀏覽器打開,完整呈現圖文內容。圖片已經轉成了Base64編碼,嵌入保存在htm文件中。

          包含圖文的htm文件

          HTML標簽相關的字符串格式化

          string nl2br ( string $string )

          nl2br() 就是將\n 替換成 <br> //javascript對\n才能夠執行換行,對</br>是不能執行換行

          htmlspecialchars() 把一些預定義的字符轉換為 HTML 實體。

          string htmlspecialchars(string,quotestyle,[character-set])

          轉換以下字符及對應的實體

          & (和號) 成為 &
          " (雙引號) 成為 "
          ' (單引號) 成為 '
          < (小于) 成為 <
          > (大于) 成為 >

          第二個參數: ENT_COMPAT 只轉換雙引號, 保留單引號, 為默認值 compat: 兼容性

          ENT_QUOTES 同時轉換兩種引號 quotes: 引號

          ENT_NOQUOTES 不對引號進行轉換

          <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>

          輸出結果:John & " 'Adams'

          John & " 'Adams'

          John & " 'Adams'

          htmlentities() 可以將所有的非ASCII碼字符轉換為對應的實體代碼;除字母、數字、\外, 漢字和鍵盤上其他字符都轉換

          <?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>
          ?>

          返回的結果:A 'quote' "is <b>bold</b>

          A 'quote' "is <b>bold</b>

          注意: htmlspecialchars()和htmlentities作用直接輸出HTML腳本

          htmlspecialchars()和htmlentities()函數對于轉義字符"\"處理,不會轉義實體代碼,要么當轉義字符對待,要么原樣輸出;

          PHP中htmlentities和htmlspecialchars的區別

          這兩個函數的功能都是轉換字符為HTML字符編碼, 特別是url和代碼字符串。防止字符標記被瀏覽器執行。

          使用中文時沒什么區別, 但htmlentities會格式化中文字符使得中文輸入是亂碼。

          htmlentities轉換所有的html標記, htmlspecialchars只格式化& ' " < 和 > 這幾個特殊符號

          addslashes() 在指定的預定義字符前添加反斜杠。

          這些預定義字符是:單引號 (') 雙引號 (") 反斜杠 (\) NULL字符(\x00)

          提示:該函數可用于為存儲在數據庫中的字符串以及數據庫查詢語句準備合適的字符串。

          注釋:默認情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE數據自動運行 addslashes()。

          不要對已經被magic_quotes_gpc轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。

          遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。(如:$c=(!get_magic_quotes_gpc())?addslashes($c):$c;)

          在本例中,我們要向字符串中的預定義字符添加反斜杠:

          <?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() 刪除反斜線("\")

          在提交的表單數據中 ' " \ 等字符前被自動加上一個\ ,這是配置文件php.ini中選項magic_quotes_gpc在起作用,

          默認是打開的,如果不處理則將數據保存到數據庫時,有可能會被數據庫誤當成控制符號而引起錯誤。

          通常htmlspecialchars()和stripslashes()函數復合的方式,聯合處理表單中的提交的數據htmlspecialchars(stripslashes())

          strip_tags()

          string strip_tags ( string $str [, string $allowable_tags ] )

          剝去 HTML、XML 以及 PHP 的標簽。

          <?php
          echo strip_tags("Hello <b><i>world!</i></b>","<b>");
          ?>

          輸出結果:Hello world!

          實例:

          <?php
          $str = "<b>webserver;</b> & \ 'Linux' & Apache";
          echo "$str"; //直接輸出
          echo "<br/>";
          echo htmlspecialchars($str,ENT_COMPAT); //只轉換雙引號,為默認參數
          echo "<br />";
          echo htmlspecialchars($str,ENT_NOQUOTES); //不對引號進行轉換
          echo "<br />";
          echo htmlspecialchars($str,ENT_QUOTES); //同時轉換單引號和雙引號
          echo "<br />";
          echo htmlentities($str); //將所有的非ASCII碼字符轉換為對應的實體代碼
          echo "<br />";
          echo addslashes($str); //將" ' \ 字符前添加反斜線
          echo "<br />";
          echo stripslashes($str); //刪除反斜線
          echo "<br />";
          echo strip_tags($str); //刪除<html>標記
          ?>

          輸出結果:

          webserver; & \ 'Linux' & Apache


          主站蜘蛛池模板: 亚洲国产日韩一区高清在线| 色噜噜狠狠一区二区三区果冻| 国产福利电影一区二区三区久久久久成人精品综合 | 精品视频一区二区三区在线播放| 中文字幕AV一区中文字幕天堂| 国偷自产Av一区二区三区吞精| 国产AV天堂无码一区二区三区| 国产精品一区不卡| 日本香蕉一区二区三区| 国产精品美女一区二区三区| 亚洲综合在线一区二区三区| 国模精品一区二区三区视频| 97人妻无码一区二区精品免费| 在线观看一区二区三区av| 国产精品538一区二区在线| 中文字幕一区视频| 午夜视频在线观看一区| 亚洲一区二区三区乱码A| 日本精品一区二区三本中文| 国产激情一区二区三区四区| 伊人无码精品久久一区二区| 国产精品一区二区资源| 亚洲国产综合无码一区| 中文字幕无线码一区| 亚洲AV成人一区二区三区在线看| 日本一区二区三区不卡视频中文字幕| 国产精品被窝福利一区 | 国产午夜毛片一区二区三区| 国产高清在线精品一区二区| 曰韩精品无码一区二区三区| 日韩精品无码一区二区三区| 中文字幕av一区| 精品一区二区三区中文| 韩日午夜在线资源一区二区 | 日美欧韩一区二去三区| 99精品国产一区二区三区| 91视频一区二区三区| 国产一区二区中文字幕| 无码精品久久一区二区三区| 久久精品国内一区二区三区| 亚洲AV日韩精品一区二区三区|