Как привести строку к простому набору символов без единого пробела, без переноса строк, без учета регистров и знаков препинания?
Спустя 13 минут, 13 секунд (3.08.2011 - 12:51) alex12060 написал(а):
var_dump(preg_replace("#([^\w]+)#iu", '', $str));
Спустя 18 минут, 48 секунд (3.08.2011 - 13:10) segazav написал(а):
А как связать ваше выражение с этим:
$text_ob = trim($_POST['text_obyavl']);
Спустя 1 минута, 54 секунды (3.08.2011 - 13:12) alex12060 написал(а):
$text_ob = preg_replace("#([^\w]+)#iu", '', $text_ob);
Спустя 4 минуты, 52 секунды (3.08.2011 - 13:17) segazav написал(а):
Данное выражение вернуло NULL
Спустя 4 минуты, 15 секунд (3.08.2011 - 13:21) alex12060 написал(а):
Попробуй тогда так:
$text_ob = preg_replace("#([^\w]+)#i", '', $text_ob);
Спустя 4 минуты, 10 секунд (3.08.2011 - 13:25) segazav написал(а):
Да работает, но это выражение считает все строки одинаковыми.
Сравнивал так:
Сравнивал так:
$text_dubl = trim($myrow555["text_obyavl"]); $text_dubl = preg_replace("#([^\w]+)#iu", '', $text_dubl);
$text_ob = trim($_POST['text_obyavl']); $text_ob = preg_replace("#([^\w]+)#iu", '', $text_ob);
Спустя 10 минут, 59 секунд (3.08.2011 - 13:36) alex12060 написал(а):
Я не понимаю.
Ах да, я забыл сказать, что обе строки надо еще привести к нижнему регистру с помощью strtolower()
Ах да, я забыл сказать, что обе строки надо еще привести к нижнему регистру с помощью strtolower()
Спустя 1 минута, 37 секунд (3.08.2011 - 13:38) segazav написал(а):
А можно показать конкретно на моем примере?
Спустя 3 часа, 17 минут (3.08.2011 - 16:55) 03x1 написал(а):
$text_dubl = strtolower(trim($myrow555["text_obyavl"]));
$text_dubl = preg_replace("#([^\w]+)#iu", '', $text_dubl);
$text_ob = strtolower(trim($_POST['text_obyavl']));
$text_ob = preg_replace("#([^\w]+)#iu", '', $text_ob);
Вероятно так.