文本中的代码检测
code detection in a text
描述:我有一个文本区域,用户可以在其中编写任何内容,包括格式化他/她正在编写的文本。
但在发布文本之前,我希望我的jquery或javascript检查文本是否包含任何语言的代码,如果是,那么它是否格式化了?如果是,那么它应该继续发布过程,否则警告代码应该格式化。。例如,在StackOverflow中,除非代码格式化,否则不允许发布问题描述。。我该怎么做或者从哪里开始??有什么事吗?
也许您可以尝试在文本区域中的字符串中找到一些编程语言的通用代码:
var str = "This is your text and maybe you have som <?php echo $code_here;";
var n = str.indexOf("<?php");
如果n值不同于零(true),则字符串中可能包含代码。
您可以使用表达式数组来检查其他一些表达式。
如果你愿意。你可以创建一个这样的函数来搜索你的字符串:
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;
}
谨致问候。
您应该有一个javascript代码来监视文本区域的内容,并定期向服务器发出AJAX调用,其中的内容要根据您可能拥有的所有规则进行验证。如果javascript AJAX调用通过了您的所有验证,或者您可以向用户显示错误并阻止用户提交表单,那么它应该返回成功
相关文章:
- 如何在Visual Studio代码中恢复Javascript语法错误检测
- 在 JavaScript 中通过给定的电话号码检测国家/地区代码
- 检测用户触发的 jquery 事件或代码调用
- 如何通过MacBook,PC,IOS和andrroid中的JavaScript代码检测访问者浏览器
- 是否可以检测到在不使用键代码 javascript 的情况下按下了输入键
- 如何检测 IHttpActionResult 状态代码在$http/恢复
- 代码库中的浏览器功能检测 - 我正在使用..
- 检测代码镜像中的新行,而不覆盖 Enter 键的默认行为
- 代码镜像的新模式:检测流中的空行
- 从iframe中的远程站点检测代码是否作为Chrome扩展运行
- 这行代码真的能检测HTML5支持吗
- 检测用户是否已将跟踪代码放置到位
- 从JavaScript中检测HTTP 301状态代码
- 检测进程所用时间的JavaScript代码
- 检测字符串中CSS代码的Javascript正则表达式
- 文本中的代码检测
- 检测哈希变化和哈希存在的代码运行副本
- addEventListener代码片段翻译和跨浏览器检测的使用
- 级联下拉:检测代码所做的更改
- 检测代码中的node.js/javascript内存泄漏