系統宏、自定義宏,可以在內文管理或宏管理中,插入該系統宏后,點“預覽”或“測試”來查看和驗證最終效果。



. 什麽是宏?

 

宏即是由多行組成的“變數”,當軟體在文字框中發現包含%%開頭的宏名,則會從宏內容中任意取一行來取代宏名。

 

比如,當您有以下需求的時候,可以使用宏:
1.您有多個網址,但希望在某些只能或者只想使用1個內文的情況下,讓發出去的網址,每次有變化,而不是只固定其中一個。

2.再比如在blog發文軟體中設定文章來源時,1個帳號只能填1個固定頭部內文,但您不想每次發出去的固定頭部都一樣,此時,可以將固定頭部中的某些字詞,用宏來代替,這樣,這些字詞,每次會從宏中隨機獲取,會讓每次發出去的內容不一樣。

二. 宏的管理

可以在 資料管理->宏管理 中來添加和修改。


三. 宏的使用

使用方法:在任何可使用宏的文字框,點右鍵,會彈出宏菜單,然後插入所需的宏即可,所有黃色(彩色)文字框都可使用宏

(也可以不點右鍵,而是直接複製宏名,在文字框上貼上)


四. 範例圖軟體對內文中的宏,會按照圖示四步處理,每步一個箭頭):

 

以下是圖示(圖片較大,請耐心等待它下載完成。。。):

 

圖2



以下為進階內容,建議您在徹底理解和使用過宏之後再來看:



進階小技巧:宏的內容中還可以包含其它宏。但不要循環包含。如%%A的內容中可以有%%B,但%%B的內容中如果再有%%A就是循環包含了。

注意事項:2個宏的名字不要有包含關系,比如有個宏名叫%%WOWO,就不能再有一個宏叫%%WOWOSOFT了,
因為對於%%WOWOSOFT,當軟體分析到%%WOWO時,就會發現軟體中有個這樣的宏,所以不會再繼續分析後面的SOFT,所以%%WOWOSOFT這個宏會永遠找不到。

系統宏:

%%SYS_RANDSTRING(1-10)[a-z]
        表示隨機生成  1-10個a-z的字母,
        如果要隨機生成20個中文,可用 %%SYS_RANDSTRING(20)[啊-中]
        如果要隨機生成10-100個數字,可用 %%SYS_RANDSTRING(10-100)[0-9]
        []中,還可以是其它自己設定的宏,比如,自己設定了一個宏名為:%%符號,想每次從中取出一個符號,并循環5次,則可使用:
       %%SYS_RANDSTRING(5)[%%符號]

%%SYS_TIME[年-月-日 時:分:秒]
        生成時的時間,[]里面的是時間的格式


%%SYS_IP
      本機的IP

%%SYS_FROM_URL(URL=[c:\youfile.txt or http://yousite.com] ITV=[0] LNC=[0])
    從本機電腦上的某個檔案中,隨機獲取一行。(也可從http://開始的某個網址隨機獲取)
    比如要從c:\我的標題.txt 中每次隨機獲取一行,則使用 %%SYS_FROM_URL(URL=[c:\我的標題.txt])

    比如要從c:\我的文章 資料夾中中隨機獲取一篇文章,則使用 %%SYS_FROM_URL(URL=[c:\我的文章])
    比如要從 http://www.softwowo.com/我的標題.txt 中每次隨機獲取一行,則使用  %%SYS_FROM_URL(URL=[http://www.softwowo.com/我的標題.txt])


    詳細參數說明(參數名必須都是大寫):(請注意:下列參數中的值,均可使用其它宏)

 URL:要從中讀取文章的本機資料夾或網址 。
  LNC:要從中獲取的行數,(沒填,則是1行)。
 
ITV:每隔多少秒,重新掃描和獲取一次指定的網址及指定層數中的文章。重新掃描前,會先清掉之前抓到的所有文章。(沒填。則是3600秒)

 

%%SYS_FROM_ART(URL=[http://your.website]LEN=[100-300])
    從某個網頁以及子網頁中抓取文章,然後根據參數,獲取文章中的文字。
    完整表達式(請注意:完整表達式中參數的值,都是當省略該參數時的缺省值,只有URL參數不能省略,其它都可省略,參數順序可以任意。)

   %%SYS_FROM_ART(URL=[http://website]MXL=[1]ITV=[86400]TCU=[##1]HTM=[1]MTC=[0]MCC=[0]CHT=[5]CHC=[20]MLT=[]NLT=[]FJC=[0]BER=[]IFE=[0]LEN=[0]WTS=[180]DFT=[ ])

    詳細參數說明(參數名必須都是大寫):(請注意:下列參數中的值,均可使用其它宏)

  URL:要從中讀取文章的網址 。
  MXL:可以獲取文章的層級,設定為0 表示只獲取當前網頁中的文章,1 表示可以獲取當前網頁及下層網址的文章,2 表示可以是下下層,以此類推。
 
ITV:每隔多少秒,重新掃描和獲取一次指定的網址及指定層數中的文章。重新掃描前,會先清掉之前抓到的所有文章。
  TCU:##0 表示獲取文章的標題,##1 表示獲取文章的內容,##2 表示獲取文章的網址。如果未設定,則表示只要內容。
   
(請注意:這3者可以自由結合,并且可以加入其它文字或HTM語法,如填為 TCU=[標題:##0<br/>內容:##1<br/><br/>網址為:##2]
     則最終抓到的文章,是TCU中的值,且會將TCU中的##0,##1,##2取代為實際獲取的標題,內容和網址。

 HTM:設定為0 表示抓到文章后,只要純文字,不用語法、圖片等資訊。1 表示是文章中的包含語法的所有字符。
   
(請注意:軟體抓文章時,會智慧識別出軟體中的文章部分,一般不會包括廣告等資訊,所以不管這里如何設定,都不會有廣告等內容)。

  MTC:表示獲取的文章標題中,至少要幾個字符,否則不會獲取該文章,0 表示不限制。
  MCC:表示獲取的文章內容中,至少要幾個字符,否則不會獲取該文章,0 表示不限制。

  CHT:表示獲取的文章標題中,至少要幾個中文字符,否則不會獲取該文章,0 表示不限制。
  CHC:表示獲取的文章內容中,至少要幾個中文字符,否則不會獲取該文章,0 表示不限制。

MUL:表示文章的網址或標題中,包含了這里指定的字符,才會獲取,為空表示不限制。
    (
如果有多個,如果是 或者關系,請用;號隔開,如果是 和的關系 請用&&號隔開,
“)”號為保留字符,請勿在其中使用。)

NUL:表示文章的網址或標題中,沒有包含這里指定的字符,才會獲取,為空表示不限制。
   
(如果有多個,如果是 或者關系,請用;號隔開,如果是 和的關系 請用&&號隔開,
“)”號為保留字符,請勿在其中使用。)
MLT
:MXL大于0時有用,表示當下層網址的連接或連接文字中包含這里指定的字串時,才會去掃描和獲取。多個請用;號隔開。
   
(請注意:填上這里,可以節省掃描文章的時間,同時可以避免獲取一些雜亂無用的網址中的文章。
“)”號為保留字符,請勿在其中使用。

 NLT:MXL大于0時有用,表示當下層網址的連接或連接文字中沒有包含這里指定的字串時,才會去掃描和獲取。多個請用;號隔開。

    (請注意:填上這里,可以節省掃描文章的時間,同時可以避免獲取一些雜亂無用的網址中的文章。“)”號為保留字符,請勿在其中使用。)

 FJC:簡繁轉換。0 表示不轉換, 1 表示轉換成簡體 2 表示轉換成繁體
 
TER:文章的標題獲取規則。為空,則表示使用從上一層網址點進來時的連接文字。 可以是用@@號隔開的頭尾標志,對于高階用戶,也可使用正則表達式。

 BER:從網頁中獲取文章的規則。可以是用@@號隔開的頭尾標志,對于高階用戶,也可使用正則表達式。
    (請注意:填上BER,可以更精準的獲取文章,如果省略這里,將會由軟體的智慧引擎來自動識別和獲取網頁中的文章部份)
  IFE:
當用BER中的規則獲取文章失敗后,是否用智慧引擎來重新獲取。0 表示不用, 1 表示要用。
 LEN:從文章或標題中獲取的長度範圍,可以是固定的數值,也可以是一個範圍,如100-300或100。如果是要整篇文章,則設成0。
  WTS
:表示等待這里設定的秒數后,仍未獲得文章,則返回 DFT 指定的值,如果沒有DFT,則返回空的字符。0 -> 表示一直等待,直到獲取到正確文章。
    (請注意:如果設成0,而一直未能獲得條合條件的文章,會可能會阻礙軟體的下一步動作)
  DFT
:當等待超過 WTS 指定的秒數,仍未獲得文章,則返回這里的值
    (再次請注意,這些值都可以用宏,例:DFT=[%%某個宏名])

 
 請注意:上列參數中的值,均可使用其它宏,例如: %%SYS_FROM_ART(URL=[%%文章來源宏] TCU=[%%我的主旨宏,文章內容為:##1] LEN=[%%長度宏])


  在預覽本宏時,如果未能獲得文章,可以多預覽幾次,因為需搜尋網址中的文章,可能需要更多時間。


系統宏、自定義宏,可以在內文管理或宏管理中,插入該系統宏后,點“預覽”或“測試”來查看和驗證最終效果。