2014-09-06 62 views
-1

描述: 我有一個文本區域,用戶可以在其中寫入任何包含格式化他/她正在寫入的文本的內容。在文本中檢測代碼

但是在發佈文本之前,我希望我的jquery或javascript檢查文本是否包含任何語言的任何代碼,如果是,那麼它是格式化的?如果是的話,那麼它應該繼續發佈過程,否則警告代碼應格式化。 例如在StackOverflow中,它不允許您發佈問題描述,除非代碼格式化。我該怎麼做,或者應該從哪裏開始? ?任何事情?

回答

0

也許你可以嘗試尋找您在文本區域有超過字符串編程語言的一些常用代碼:

var str = "This is your text and maybe you have som <?php echo $code_here;"; 

var n = str.indexOf("<?php"); 

如果n值爲零(真)字符串的不同可能有內部代碼。

您可以使用一組表達式來檢查其他表達式。

如果你想。你可以創建一個像這樣的函數來搜索你的字符串:

function strpos(haystack, needle, offset) { 
    // discuss at: http://phpjs.org/functions/strpos/ 
    // original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) 
    // improved by: Onno Marsman 
    // improved by: Brett Zamir (http://brett-zamir.me) 
    // bugfixed by: Daniel Esteban 
    // example 1: strpos('Kevin van Zonneveld', 'e', 5); 
    // returns 1: 14 

    var i = (haystack + '') 
    .indexOf(needle, (offset || 0)); 
    return i === -1 ? false : i; 
} 

問候。

0

您應該有一段javascript代碼來觀察文本區域的內容,並定期向服務器發出一個AJAX調用,並根據所有可能的規則驗證內容。如果JavaScript AJAX調用通過了所有的驗證或者可以向用戶顯示的錯誤,並且阻止用戶提交表單,則它應該返回成功。

+0

我已經知道...我問如何檢測在書面文本中是否存在任何類型的代碼 – 2014-09-06 14:30:40