96,03,26,17,56始 本卷是書籍網頁工作卷,來自「增數一號」 http://freeman2.com/jsinber1.htm 本卷有「增數一號」的全部功能,同時增加在建立書籍網 頁時所需要的功能。 首先把常用參數方格移至輸入方格一及輸出方格二之間, 鼠鍵的移動減至最低。 第一步建立書本頁的接點如下 <a name="milu2076"> 9[96]2076 上面是頁面形式,下面是指令 <a name="milu2076"><a name="milu2076"></a> 9[96]2076 《蔣總統秘錄》第十八卷的書本總頁數由 2076頁至 2169頁 在關鍵字串方格內填入「milu1234」,其中「1234」是頁數 變更部份,「1234」只是佔位用,填任何符號都一樣。 「milu1234」中「1234」由第五位至第八位。 左方格填入 5 因為「milu1234」中的「1」是第五個位元 右方格填入 8 因為「milu1234」中的「4」是第八個位元 始方格填入 2076 因為第十八卷書本總頁數由 2076頁開始 步方格填入 1 步長為一, 2076, 2077, 2078 ... 終方格填入 2169 因為第十八卷書本總頁數至 2169頁終止 然後點擊「卷內接點」按鈕(點擊「建立 AName」按鈕一樣) 在輸出方格二取用所需字串。 手動貼至 9[96]2076 的前面一行,這一步沒有自動化。 一百頁就貼一百次! ~~~~~~~~~~ 第二步建立章節段之接點如下 <a name="ml112100"> ■□包圍興隆日軍 上面是頁面形式,下面是指令 <a name="ml112100"><a name="ml112100"></a> ■□包圍興隆日軍 關鍵字串為「ml112100」,分割如下 ml~11~21~00 其中 ml 表示秘錄 11 表示第十一章 21 表示第二十一節 00 表示該節之標題 (01 表示該節第一段) 換章時,手動更改 11 至 12 換節時,手動更改 21 至 22 換章的機會很少,手動更改無所謂。 換節的動作頻繁,平均每兩分鐘換節一次, 手動更改很累,同時出錯。 例如換節時,應該 由 ml034104 至 ml034204 但是錯為 由 ml034104 至 ml035104 上面是實際錯誤的記錄。 手動出錯已經發現兩次,為了效率、為了正確,修改程式。 增加函數 function increase0() //9603241038 執行自動進位 在按鈕中增加指令 「increase0(),」 改後如下 <INPUT name="getANameb" type="button" value="章節進一" onclick="javascript:increase0(),getOutput(4))"> 此時點擊「章節進一」按鈕,程式自動在「節」部份進一。 為了更加簡化,又在按鈕中增加指令 「,window.clipboardData.setData('Text',document.getElementById("box12").value.toString()」 改後如下 <INPUT name="getANameb" type="button" value="章節進一" onclick="javascript:increase0(),getOutput(4),window.clipboardData.setData('Text',document.getElementById("box12").value.toString())"> 此時點擊「章節進一」按鈕,電腦自動把結果存入剪貼簿, 可以直接貼至所需之處。 ===== 96,03,29,22,08始 因為「ml112100」有八位元, increase0() 負責執行第五第六位元進位,「ml112100」中的「21」 getOutput(4) 負責執行第七第八位元進位,「ml112100」中的「00」 increase0() 認定第五第六位元,使用者不能改變。 getOutput(4) 需要參考左方格及右方格,(使用者可以改變) 所以,左方格應該填入 7,右方格應該填入 8 才能正常工作。 同時 始方格填入 0 因為章節段的段,第零段為該節標題。 步方格填入 1 步長為一,每次進一。 終方格填入 6 《蔣總統秘錄》的節沒有超過六段的情況。 96,03,29,22,24止 ~~~~~~~~~~ 第三步把 <a name="ml112100"><a name="ml112100"></a> ■□包圍興隆日軍 改為 <a href="milu0018.htm#ml112100">■□包圍興隆日軍</a> 這一步由函數 function name2href() // 9603242050 執行。 每一個卷的節、段標題之數目往往在八十至一百三十之間, 此函數讓我在每一個卷節省二十分鐘至四十分鐘的時間。 同時不會出錯!! 把改前資料存入輸入方格一, 把當時工作的網頁卷名「milu0018.htm」存入關鍵字串方格, 然後,點擊「name至href」按鈕, 輸出存於方格二。再點擊「複製二」按鈕,取用結果。 這是為了建立 [[ 蔣總統秘錄 第九冊 目錄 主 題 頁 數 ]] 中的「主 題」連接。 至於頁數,仍然手動填入。 ~~~~~~~~~~ 以上是自由人工作時的特定應用,本卷 bookAid1.htm 對 您的應用大概不適合。 milu0001.htm ... milu0018.htm ... milu0029.htm 都是更改後的網頁, http://freeman2.com/book0003.zip 及 http://freeman2.com/book0004.zip 有更改之前的網頁。(您可以實驗) 自由人提出本卷,同時說明應用步驟,主要是向您介紹 自己會寫爪哇簡稿程式,可以節省時間、增加效率。 本卷 http://freeman2.com/bookAid1.htm 供您參考。 96,03,26,19,21 ~~~~~~~~~~ 96,03,27,15,08 始 本卷內定每組資料佔用兩行如下 [[ <a name="ml122501"><a name="ml122501"></a> ■ 上海發生日水兵被殺 ]] 輸出結果為 [[ <a href="milu0020.htm#ml122501">■ 上海發生日水兵被殺</a> ]] 但是,如果輸入資料佔用三行或者多行,產生無限循環,例如 [[ <a name="ml122502"><a name="ml122502"></a> ■ 蔣總統日記指出,日本「乃未料及啟釁之 後,決無談和之時………」 ]] 更正指令於下述時標處 9603271215 9603271256 9603271303 9603271305 9603271359 9603271407 9603271427 現在可以正確處理一組多行資料。 96,03,27,15,12 止 ~~~~~~~~~~ 96,03,30,12,47 始 在整理《蔣總統秘錄》第二十九卷時,需要建立十四冊之總目錄, 每冊之目錄有該冊之頁數,在總目錄中,刪除頁數以減小體積。 函數 function cutRight() // 9603300817 執行此項工作,請看函數頂上的說明,找關鍵字串 「9603300838」至「9603300842」。 96,03,30,12,54 止 96,03,31,07,11 96,03,30 二次更新,增加方格四。 讓方格三、方格四存放兩個例題。 96,03,31 更新只是把 &lt;a name="ml122200"&gt; 改為 &amp;lt;a name="ml122200"&amp;gt; 96,03,31,07,18 96,04,03,04,37 96,04,03 更新分離進位按鈕與非進位按鈕。 特別標識非進位按鈕及雙進位按鈕。 96,04,03,04,39 96,04,23,09,01 中國九十六年四月二十二日,自由人開始整理《蘇俄在中國》 http://freeman2.com/r_in_ch1.htm 自由人建立許多卷內接點,便利讀者標示重點,大多數情況 使用書本頁數為卷內接點,例如第一頁 [1] 改為 [1]<a name="rinch001"><a name="rinch001"></a> 第二頁 [2] 改為 [2]<a name="rinch002"><a name="rinch002"></a> 等等。 《蘇俄在中國》總共有四百四十三頁,手動加入連接字串四百 四十三次?要花幾個鐘頭的時間,同時可能出錯。因為使用 書本頁數為卷內接點是常用手續,決定一勞永逸,寫一個電 腦程式自動執行。 請點擊「方格5->1」鈕,取用例題, 再點擊「建立卷內接點」鈕,執行程式,輸出於方格二,所有 頁數都增加連接。 不同的人使用不同的頁數編號標示法,本卷接受如下標示 半形括號﹕ '[', ']'; '(', ')'; '{', '}'; 全形括號﹕ '〔', '〕'; '(', ')'; '{', '}'; 全形括號﹕ '《', '》'; '<', '>'; 左右括號中間必須是整數。頁面控制條如下 根據頁數 特徵字串 ,數字佔位 格, 「建立卷內接點」 「根據頁數」 告訴電腦頁數字串是什麼樣式? 如果填入 「<12>」 則所有 「<567>」 都會增加接點 內定直為 「[1]」 「特徵字串」 告訴電腦卷內接點用什麼字串表達? 內定直為 「rinch」 這是「蘇俄(Russia) 在(IN) 中國(CHina)」 之代表字串。 「數字佔位 3 格」 告訴電腦數字佔位幾格,主要是試圖建立等長 字串,美觀而已。有效數字是 2,3,4,5。 內定值是 3 三位數字表示書本頁數在九百九十九頁之內。 「建立卷內接點」 是執行轉換按鈕。輸入字串在方格一,輸出於方格二。 96,04,23,09,32 ~~~~~~~~~~ 《蘇俄在中國》 http://freeman2.com/r_in_ch2.htm#expelRu 96,05,06,18,13始 「反共」被赤匪打扮為一個「反動」名詞。反共實質意義是抗俄, 更具體的說反共 就是 驅逐俄羅斯帝國主義者於我國國境之外! 為了彰顯核心觀念,自由人將本書所有「反共」改為「逐俄(反共)」 96,05,06,18,18止 「本書」指《蘇俄在中國》 96,05,08,14,10 「更新日期 96,05,08」 增加「更換字串」按鈕。 九十六年五月七日及八日自由人增加將「反共」改為「逐俄(反共)」 的功能,為了適應大家的需要,修改為頁面控制的靈活界面,所以任何 使用者可以更換隨意兩個文字至多個文字,特點是這兩個文字可以跨行 ,以及兩個文字可以有一個後隨拒換文字。 若全方格、跨方格為空白,則為執行刪除原始文字。 96,05,08,14,16 96,05,09,21,51 「更新日期 96,05,09」 加入一行指令 gapLine=0; //9605092137 這一行是關鍵更正 否則輸出之更換所在行數錯位。 96,05,09,21,53 96,05,10,21,20 「更新日期 96,05,10」 將方格六之輸出報告略為調整如下 [[ 96,05,10,20,59 [+rep1+] 改為 [+repA+repB+] ]] 更改字串時,如果輸入字串「反共抗俄」,則 rep1 存值「反共抗俄」 repA 存值「反」, repB 存值「共」 輸出報告不要用 [+rep1+], 因為待換字串是「反共」,所以用 [+repA+repB+] 只有前面兩個字有效,這是小的改進。 96,05,10,21,23 96,05,27,20,07 更新日期 96,05,25 增加方格七裏面之說明。 更新日期 96,05,26 增加兩組指令,時標為 9605261025 9605261026 目的為提示文字先歸零, 不要讓前次提示文字保留至後面的操作。 更新日期 96,05,25 也增加 「請輸入一個網址,測試是否有效。9605132134」 這是他人建立的指令。 96,05,27,20,14 更新日期 96,06,08 (請看方格七 96,06,08 處) 更新日期 96,06,22 (請點擊方格二下面的「?2」按鈕) 96,06,24,18,00始 更新日期 96,06,24 (請點擊「換三」按鈕) 三年前使用雙橋五點零版本時,都是大五碼, 現在,使用雙橋六點零版本時,都是統一碼, 用新電腦看老網頁(大五碼)有奇怪的方格 ,,,,,,,,, 不知道是什麼密碼,後來發覺是 ㈠,㈡,㈢,㈣,㈤,㈥,㈦,㈧,㈨,㈩ 於是寫程式自動更換方格數字為統一碼數字。 這是按鈕「換三」的工作。 下面是統一碼與大五碼對照表。 ㈠ ㈠ ¤@  ㈡ ㈡ ¤G  ㈢ ㈢ ¤T  ㈣ ㈣ ¥|  ㈤ ㈤ ¤  ㈥ ㈥ ¤»  ㈦ ㈦ ¤C  ㈧ ㈧ ¤K  ㈨ ㈨ ¤E  ㈩ ㈩ ¤Q  96,06,24,18,12止 96,06,24,18,18 ㊀ ㊀ ¤@  ㊁ ㊁ ¤G  ㊂ ㊂ ¤T  ㊃ ㊃ ¥|  ㊄ ㊄ ¤  ㊅ ㊅ ¤»  ㊆ ㊆ ¤C  ㊇ ㊇ ¤K  ㊈ ㊈ ¤E  ㊉ ㊉ ¤Q  完成了小括號數字的更換指令 也完成了圓圈數字的更換指令 96,06,24,18,55 96,07,21,20,10 更新日期 96,07,21 (增加 ren 按鈕) 找「function rename0() //9607211943 開始」 96,07,23,16,30 更新日期 96,07,23 ( ren 按鈕修改於 9607231623) ~~~~~~~~~~ ~~~~~~~~~~ 本程式建立遞增、遞減數列字串。假設需要建 立下面八十行網址 http://mysite.com/0001.mid ..... http://mysite.com/0080.mid 增數一號是正確工具。把關鍵字串 http://mysite.com/wxyz.mid 存入「關鍵字串」方格,其中 "wxyz" 是佔 位符號。 在「變值區左端」方格填入 "19" ,因為在 關鍵字串中'w' 是第十九個位置,同時 'w' 也是變值區左端點 ('w' 是變值區第一格) 在「變值區右端」方格填入 "22" ,因為在 關鍵字串中'z' 是第十九個位置,同時 'z' 也是變值區右端點 ('z' 是變值區第四格) 在「數列開始值」方格填入 "1" 讓編號從一 開始。 在「數列步長」方格填入 "2" 讓編號序列為 1, 3, 5, ... 若在「數列步長」方格填入 "-1" 則編號序 列為遞減。 在「數列終止值」方格填入 "80" 讓程式印 至 "80" 停止。 上面的數字都是舉例,您可以用自己的字串、 自己的起訖值。 左中右字串為隨意,如果定義左中右字串,將 在輸出格出現。 執行程式之方法為 點擊「建立一縱列輸出」,或 點擊「建立二縱列輸出」,或 點擊「建立HREF」,或 點擊「建立AName」 後二者皆為「建立二縱列輸出」及有內定左中 右字串。 輸出至方格一。方格二讓您存放前面的輸出, 便利比較。 9502172017
96,06,22,09,40始 處理「歷史我記錄」網站之圖片指令,刪除路徑,保留圖片卷名。 刪除路徑之後的網頁必須放在圖片同一子目錄,才能顯示圖片。 換後字串可以使用本地路徑,這種情況,更改之後的網頁可以 放在圖片上層子目錄,不必放在圖片子目錄。 「歷史我記錄」網站之網頁圖片連接指令如下(刪除了「alt=…… longdesc=……」) <IMG src="/mediawiki/images/b/bd/Bg401161.jpg"> <img src="/mediawiki/images/a/a1/Thumbwater.jpg"> <img src="/mediawiki/images/0/07/Thumbwater1.jpg"> 改為本地圖片的網頁,需要如下圖片指令 <IMG src="Bg401161.jpg"> <img src="Thumbwater.jpg"> <img src="Thumbwater1.jpg"> 也就是刪除 /mediawiki/images/b/bd/ /mediawiki/images/a/a1/ /mediawiki/images/0/07/ 這種刪除字串,有共同部份「/mediawiki/images/」 及不同部份「b/bd/」、「a/a1/」、「0/07/」 淨效應是待刪字串全部不同,無法刪除。再檢查不同部份, 其不變特徵為﹕ 特徵一﹕固定有五位元, 特徵二﹕固定在第二個「/」結束 基於特徵一,若方格乙的「2」改為「5」,若方格丙的「/」改為無物「」, 程式根據輸入資料找「<img src="/mediawiki/images/」, 再向右延伸至第五位元為刪除字串。 基於特徵二,若方格乙的值為「2」,若方格丙的值為「/」, 程式根據輸入資料找「<img src="/mediawiki/images/」, 再向右延伸至第二個「/」將「<img src="/mediawiki/images/4/48/」 更換為「<img src="」。 第「2」個「/」必定刪除,如果想保留第「2」個「/」, 請在換後字串右端補入一個「/」。 ~~~~~ 「<img」按鈕在方格甲填入「<img src="/mediawiki/images/」 「<img」按鈕在方格乙、丙填入「2」及「/」,換後方格填入「<img src="」 「<img」按鈕可以執行刪除圖片之路徑,改為本地圖片; 「<script」按鈕在方格甲、乙、丙填入「<script」、「1」及「</script>」 「<script」按鈕在換後方格填入「<!-- 簡稿指令已經被刪除 960622046-->」 「<script」按鈕可以刪除網頁所有簡稿指令,避免開卷時一大堆錯誤。 如果要同時執行「<img」按鈕功能及「<script」按鈕功能, 「<img」按鈕功能執行完畢之後,必須按「方格2->1」按鈕, 把「<img」按鈕完成的結果存入方格一,這是「<script」按鈕的輸入值。 ~~~~~ 「更換(a,A 異)」及「更二」按鈕執行大小寫有關更換。 「更換(a,A 同)」及「換二」按鈕執行大小寫無關更換。 96,06,22,10,31止 96,06,22,14,48始 若方格甲、方格丙含有文字內碼,例如「¤å¦r¤º½X」, 請使用「更換(a,A 異)」按鈕,請不要使用「更換(a,A 同)」按鈕,因為 「更換(a,A 同)」按鈕會把「¤å¦r¤º½X」改為小寫的「¤å¦r¤º½x」 也就是「文字內碼」及「文字內綞」兩組文字都改換,造成錯誤輸出。 96,06,22,14,52止 96,06,22,16,22始 9606221605 增加陳列已經刪除字串的功能,輸出於方格三。 有的時候,就是需要取得刪除字串。 96,06,22,16,23止 96,06,22,17,32始 發覺程式可以析離輸入卷的內容,例如析出 /* 註解 */ 例如析出 <!-- 註解 -->,所以,增加按鈕「/*」及「<!--」 同時把一行(按鈕、方格)改為兩行, 按鈕「/*」在方格甲、乙、丙填入C語言註解頭尾特徵字串, 按鈕「<!--」在方格甲、乙、丙填入網頁語言註解頭尾特徵字串。 若要執行更換,請點擊「更換(a,A 異)」或者「更換(a,A 同)」 96,06,22,17,40止 96,06,24,07,55始 本卷更換功能可以從第一個換頭字串至第一個換尾字串,更換 頭尾之間的文字,在部份情況之下有用,在部份情況之下無用, 無用情況舉例如下﹕ 網頁語言容許表格標簽外表套中表,再套內表如下 <table ..... 1 <table ..... 2 <table ..... 3 </table> ..... 3 </table> ..... 2 </table> ..... 1 從第一個「<table 」刪除至第一個「</table>」之後結果為 〔刪除部份已經消失〕 </table> ..... 2 </table> ..... 1 這種結果顯然錯誤。 這種情況,本程式不能工作。 另外「<font」也容許層層相套,同樣不能工作。 下面是相似例題,假設有字串如下,希望刪除第三行網頁卷網址 http://www.mysite1.com/file1.jpg http://www.mysite2.com/file2.wav http://www.mysite3.com/file3.htm 由第一個「http」刪除至第一個「.htm」的結果是三個網址全部 刪除。 使用從第一個換頭字串刪至第一個換尾字串功能,必須非常謹慎。 96,06,24,08,10止 「換後」方格不填任何東西,就是執行刪除。 96,06,24,08,13