[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как привести строку к общему виду?
segazav
Нужно сравнить две строки с одинаковым содержанием, но с различными переносами строк, пробелами, регистрами букв.

Как привести строку к простому набору символов без единого пробела, без переноса строк, без учета регистров и знаков препинания?



Спустя 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()

Спустя 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);

Вероятно так.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.