Поскольку я не могу использовать preg_match (поддержка UTF8 как-то сломана, она работает локально, но ломается при производстве). Я хочу найти другой способ совпадения слова с черным списком. Проблема в том, что я хочу искать строку только для точного соответствия, а не для первого появления строки.матч всего слова только без регулярного выражения
Это, как я делаю это с preg_match
preg_match('/\b(badword)\b/', strtolower($string));
Пример строки:
$string = "This is a string containing badwords and one badword";
Я хочу только соответствовать "BADWORD" (в конце), а не "BADWORDS".
strpos('badword', $string) matches the first one
Любые идеи?
Разделить строку на пробелы и проверить каждое слово против вашего черного списка – jonhopkins
@jonhopkins Это не будет работать для пунктуации (предполагая, что будут какие-то). –
Правда .. Не думал об этом. Конечно, есть способ препинания пунктуации? – jonhopkins