台灣最大程式設計社群網站
線上人數
1599
 
會員總數:246494
討論主題:190002
歡迎您免費加入會員
討論區列表 >> ASP >> [ASP]過濾文字
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[ASP]過濾文字
價值 : 0 QP  點閱數:2548 回應數:7
樓主

包子
初學者
10 8
210 11
發送站內信

如何在留言前先過濾是否有不雅的文字??

謝謝!!

本篇文章發表於2002-04-27 21:38
1樓
回應

cuculon
檢舉此回應
用inster函數
本篇文章回覆於2002-04-27 22:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

cuculon
檢舉此回應
打錯了是 instr
本篇文章回覆於2002-04-27 22:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

葉子
檢舉此回應
1,建立不雅字庫
2.留言存入資料庫前,先行replace所有字庫有的字
本篇文章回覆於2002-04-27 23:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應


檢舉此回應
那請問要如何計算不雅的字出現幾次呢?
本篇文章回覆於2002-04-27 23:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

包子
檢舉此回應
請問這語法要如何寫呢

謝謝!!
本篇文章回覆於2002-04-27 23:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

s
檢舉此回應
有人知道怎麼寫ㄇ?
本篇文章回覆於2002-04-28 10:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

cuculon
檢舉此回應
instr ( 起始位置 , 被搜字串 , 搜尋目標 , 比對方式)
會傳回所在位置,若無則依結果傳回0或null(詳情請自行查技術文件)
--------------------------------------------------------------
所需參數
S1   記錄每次尋找的起始位置
count 累計找到的次數

動作原理說明
 當第一次用instr時(  n = instr(1, content , "fxxx", 1)  )
 若有不雅文字如:FUCK存在時,會傳回第一次出現的位置
 如:30 (n=30)
   那就把30存入S1(S1 = n),count加一,第二次用instr時
 ( n = instr(30, content, "fxxx", 1))若傳回值>0,表示又找到了。
 必須再比對一次,若為0或null就表示,沒有不雅文字存在了,可以停止搜尋比對 了。
 接著再執行你想要的動作,如:顯示警告,或直接用replace把字換掉。
 ( 例如: replace (content , "FUCK" , "FxxK") )

備註:
 1、可將不雅文字存為一陣列,用回圈逐項比對
   (不要問怎麼做,基礎問題拒絕回答)
 2、上面那段搜尋比對的流程,使用迴圈+判段式,要用什麼指令隨你高興。
   同上,基礎問題,拒絕教
本篇文章回覆於2002-04-28 15:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.