Различные вопросы по PHP и MySQL

102K
.
ДоХтор, а если сделать так

public static function antirek($str) {
    $pattern = [
        '~sayt\.(ru|uz)~iu',
        '~sayt\.(com|net)~iu'
    ];
 
    return preg_match($pattern, '', $str);
}
.
# Udesign (01.09.2016 / 17:32)
ДоХтор, а если сделать так


public static function antirek($str) {
$pattern = [
'~sayt\.(ru|uz)~iu',
'~sayt\.(com|net)~iu'
];

return preg_match($pattern, '',
Нет, preg_match() не работает с массивами. В таком случае можно запустить код в цикле, но это не самое лучшее решение. Правильнее, наверное, грамотно составить шаблон в регулярке.
.
ДоХтор, да спасибо может подскажешь с чего начать дальше я сам попробую
.
# Udesign (01.09.2016 / 17:37)
ДоХтор, да спасибо может подскажешь с чего начать дальше я сам попробую
Сперва скажи, что именно тебе надо отследить в шаблоне? Обычно, в таких шаблонах проверка адреса осуществляется по httр:// , и если этот параметр найден в подстроке, то значит была попытка юзером написать какую-то ссылку. А отслеживать по простым словам, типа sayt.ru это ошибочно, потому что в таком случае под совпадение может попасть и простой текст на латинице, например: poka.ok . Иначе говоря, искать совпадения надо именно по наличию httр://
.
ДоХтор, да вот теперь понятно ну тогда сделаю поиск по http и для текста сделаю переманивать слова ка торий заканчиваеться на .ru .uz вроде дуговой варианте у меня пока нет
.
# Udesign (01.09.2016 / 17:48)
ДоХтор, да вот теперь понятно ну тогда сделаю поиск по http и для текста сделаю переманивать слова ка торий заканчиваеться на .ru .uz вроде дуговой варианте у меня пока нет
Правильно Почитай про синтаксис регулярных выражений. Потом составишь свой шаблон, и если будут вопросы, то пиши.
.
ДоХтор, спасибо за все
.
Udesign
ДоХтор, а если сделаю так будет проверять

if (preg_match('~F\f\U\u\T\t\.(ru|uz)~iu', $text)) {
    echo 'БАН';
}
.
# Udesign (01.09.2016 / 18:01)
ДоХтор, а если сделаю так будет проверять

if (preg_match('~F\f\U\uT\t\.(ru|uz)~iu', $text)) {
echo 'БАН';
}
Я так сходу не скажу, надо смотреть в справочнике значения.
.
у меня вапросик надо забанит узера на 3 чеса

$timeval = 72 * 3600;

`ban_time` = '" . (time() + $timeval) . "',

это правилна
Всего: 7969