禁止使用注音符號代替中文字的方法

對於本站有任何建議與指教的地方,請來此發言。

版主: DearHoney

skh
神人
文章: 791
註冊時間: 2003-11-23 02:09
來自: 台北縣中和市

禁止使用注音符號代替中文字的方法

文章 skh »

DH大:
常常看到留言板一些人看不懂規定
然後就被人@#%^&*
我想乾脆就加一個 str_replace 直接把注音給濾掉好了
不然在前端輸入用javascript檢查擋掉也行
既省事又簡單! :lol:
skh
神人
文章: 791
註冊時間: 2003-11-23 02:09
來自: 台北縣中和市

文章 skh »

請問小叮噹站大有打算擋住注音文嗎?
DearHoney
神人
文章: 6484
註冊時間: 2001-01-03 08:00
聯繫:

文章 DearHoney »

如果我很閒的話就來試試看..... [b06]
skh
神人
文章: 791
註冊時間: 2003-11-23 02:09
來自: 台北縣中和市

文章 skh »

DearHoney 寫:如果我很閒的話就來試試看..... [b06]
剛剛午休時間寫的範例,叮噹大拿去用吧! [b03]

<html>
<head>
<title>注音文檢查碼 </title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<SCRIPT LANGUAGE="JavaScript">
function CheckInput()
{
var str = document.form.comments.value;

for (var i = 0; i < str.length; i++)
{
var ch = str.substring(i,i+1);
if (ch=="ㄅ"||ch=="ㄆ"||ch=="ㄇ"||ch=="ㄈ"||ch=="ㄉ"||ch=="ㄊ"||ch=="ㄋ"||ch=="ㄌ"||ch=="ㄍ"||
ch=="ㄎ"||ch=="ㄏ"||ch=="ㄐ"||ch=="ㄑ"||ch=="ㄒ"||ch=="ㄓ"||ch=="ㄔ"||ch=="ㄕ"||ch=="ㄖ"||
ch=="ㄗ"||ch=="ㄘ"||ch=="ㄙ"||ch=="一"||ch=="ㄨ"||ch=="ㄩ"||ch=="ㄚ"||ch=="ㄛ"||ch=="ㄜ"||
ch=="ㄝ"||ch=="ㄞ"||ch=="ㄟ"||ch=="ㄠ"||ch=="ㄡ"||ch=="ㄢ"||ch=="ㄣ"||ch=="ㄤ"||ch=="ㄥ"||
ch=="ㄦ"){
alert("請勿輸入注音文!");
return false;
}
}
return true;
}
</SCRIPT>
<body background="">
<center>
注音文檢查碼,只要是輸入ㄅㄆㄇㄈ...等字皆無法寫入
<form action="" name="form">
<textarea name="comments" rows="7" cols="50"> </textarea> <BR>
<input type="submit" name="Submit" value="送出" OnClick="return CheckInput()">
<input type="reset" name="Submit2" value="重設">
</form>
</center>

</body>
</html>
skh
神人
文章: 791
註冊時間: 2003-11-23 02:09
來自: 台北縣中和市

文章 skh »

有看到更簡單的方式 改成這樣子

代碼: 選擇全部

for (var i = 0 ; i < document.form.comments.value.length ; i++) { 
      var code = document.form.comments.value.charCodeAt(i); 
      if (12549 <= code && code <= 12585){ 
          formErrors = "本站不歡迎使用注音文!";  
         } 
    } 
簡約生活,蓄勢待發~~~~
DearHoney
神人
文章: 6484
註冊時間: 2001-01-03 08:00
聯繫:

文章 DearHoney »

skh 寫:有看到更簡單的方式 改成這樣子

代碼: 選擇全部

for (var i = 0 ; i < document.form.comments.value.length ; i++) { 
      var code = document.form.comments.value.charCodeAt(i); 
      if (12549 <= code && code <= 12585){ 
          formErrors = "本站不歡迎使用注音文!";  
         } 
    } 
討論區是有計畫要轉換成全 Unicode(UTF-8) 的打算,屆時這個方法可能不適用了。

我覺得 skh 網友提的第一個方法可能比較好,但我是覺得,還是要保留注音顯示的能力,有時候,真的是用注音才會有那個味道..... :)
Applepig
神人
文章: 607
註冊時間: 2001-01-26 08:00
來自: 蘋果豬的秘密基地∼
聯繫:

文章 Applepig »

那其實可以改成在偵測到有注音文的情況下就多跳一個視窗出來警告使用者說寫注音文可能會被刪文,問他要不要乖乖回去修正
蘋果豬累積了 500 點經驗值了!
蘋果豬由等級 14 提升到等級 15 了!
蘋果豬學會了新技能「自體復活術」了!

歡迎參觀復活的蘋果豬日記
http://applepig.idv.tw
skh
神人
文章: 791
註冊時間: 2003-11-23 02:09
來自: 台北縣中和市

文章 skh »

Applepig 寫:那其實可以改成在偵測到有注音文的情況下就多跳一個視窗出來警告使用者說寫注音文可能會被刪文,問他要不要乖乖回去修正
有一個更好的方式,
就是注音文全部改成表情符號的方式,都是用選的!
這樣既避免懶人愛打火星文,
又可以兼顧撰文者想要表達的情境
就跟大家愛用[XD] 這圖案是一樣的!
哈哈!怎樣?這點子不賴吧 :D
簡約生活,蓄勢待發~~~~
DearHoney
神人
文章: 6484
註冊時間: 2001-01-03 08:00
聯繫:

文章 DearHoney »

注音文的確認視窗功能,已經加上來了,based on skh 網友的程式碼,再加上同時對標題與本文做注音符號的檢查,且改為是確認視窗,讓實在是需要注音符號的場合還是可以出現注音符號。
DearHoney
神人
文章: 6484
註冊時間: 2001-01-03 08:00
聯繫:

文章 DearHoney »

我覺得好像怪怪的耶!

明明裡面沒有注音文,但還是可能會被警告,說不定有 Unicode 的處理問題。

當一個網頁是 UTF-8 時,JavaScript 是用 UTF-8 在處理 form 中的字,還是用 ANSI 在處理呢?如果是後者,恐怕是這個系統會誤判的原因了,我再研究測試看看.....
回覆文章