文本中的代码检测

code detection in a text

本文关键字:检测 代码 文本      更新时间:2023-09-26

描述:我有一个文本区域,用户可以在其中编写任何内容,包括格式化他/她正在编写的文本。

但在发布文本之前,我希望我的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调用通过了您的所有验证,或者您可以向用户显示错误并阻止用户提交表单,那么它应该返回成功