我想在标题表上过滤一些保留字。

$adtitle = sanitize($_POST['title']);
$ignore = array('sale','buy','rent');
if(in_array($adtitle, $ignore)) {
$_SESSION['ignore_error'] = '<strong>'.$adtitle.'</strong> cannot be use as your title';
header('Location:/submit/');
exit;
  • 如何制作这样的东西。如果
    用户类型Car for sale销售
    将被检测为reserved keyword
  • 现在,我当前的代码仅检测单个关键字。
  • 最佳答案

    您可能正在寻找一个正则表达式:

    foreach($ignore as $keyword) {
      if(preg_match("/\b$keyword\b/i", $adtitle) {
        // Uhoh, the user used a bad word!!
      }
    }
    

    这也将防止一些误报,例如“洪流”由于包含“租金”而不会作为保留字出现。

    关于php - 过滤一些词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2430906/

    10-14 19:18