乙個頁面標題和過濾輸出的解決方案 下

2021-07-24 20:10:34 字數 1339 閱讀 1002

抽象類**簡潔如下:

}/// 

<

summary

>

/// 獲取html的title的正則

/// 

summary

>

public string titleregex  }

public string titleformat(string titletext)

/// 

<

summary

>

/// 獲取html的description的正則

/// 

summary

>

public string descriptionregex  }

public string descriptionformat(string descriptiontext)

/// 

<

summary

>

/// 獲取html的keyword的正則

/// 

summary

>

public string keywordregex  }

public string keywordformat(string keywordtext)

/// 

<

summary

>

/// 複寫此方法,呼叫replacetextlist.add()方法後,return replacetextlist;

/// 

summary

>

/// 

<

returns

>

returns

>

public virtual dictionary

<

string

, string

>

getreplacetextlist()}

抽象類後,留下乙個虛方法getreplacetextlist(), 這是重點

現在看一下我的示例中的子類的實現,繼承自抽象類,複寫虛方法:

class

replacetextlist:replacetextlistbase}

**解析:

例子中的子類實現很簡單,就複寫了乙個虛方法,最終頁面的輸出標題為:titleregex。其它兩個同理。

如果要替換其它或過濾檔案,只要寫多幾個add方法把要替換的文字給替換掉就行了,具體也可以結合下資料庫或其它檔案操作

另外說明:

另外給出一些我早期實現的思路:

建資料庫表,對url主機頭進行分類管理,自己定義替換字元等,最後查詢與替換。

乙個頁面標題和過濾輸出的解決方案 下

抽象類 簡潔如下 summary 獲取html的title的正則 summary public string titleregex public string titleformat string titletext summary 獲取html的description的正則 summary pub...

乙個ActiveSync無法連線的解決方法

上一次安裝華為的3g驅動過後致使activesync4.5不能同步ce,表現是已經連線但是瀏覽裡面 空資料夾。鬱悶之餘只好重灌系統,重灌過後可以同步了,但後來不知為何又不行了,還表現出 無法驗證裝置上activesync的版本,可能有程式 例如防火牆 正在阻止使用activesync埠連線到該裝置 ...

thinkphp 是如何輸出乙個頁面的

表面上看,tp輸出乙個頁面很簡單 this display 實際上是怎麼回事呢?this display 這個display 方法是定義在thinkphp library think controller.class.php這個檔案中的 protected function display temp...