我想在标题表上过滤一些保留字。
$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/