|
|
|
| Задача состоит в том, что в качестве name подаются названия компаний
например:
ООО компания "Пряники и бублики"
ООО Супер компания
"Классная компания"
на выходе на до получать только названия компаний
Пряники и бублики
Супер компания
Классная компания
использую
$searchname = preg_replace("/[^\w_\.\-]/", "", $name);
|
не работает
понимаю что идеально сделать нельзя, но возможно есть выход максимально увеличить количество правильных ответов
Спасибо
Роман | |
|
|
|
|
|
|
|
для: Areus
(09.10.2007 в 23:52)
| | если не вдоваясь в подробности может так:
<?php
$text=strtolower($text);// все в нижний регистр
$text=str_replace("фирма","",$text); //удаляем искомое
$text=str_replace("компания","",$text);
$text=str_replace("контора","",$text);
$text=str_replace("предприятие","",$text);
$text=str_replace("ооо","",$text);
$text=str_replace("ип","",$text);
$text=str_replace("муп","",$text);
$text=str_replace("мпп","",$text);
$text=str_replace("оао","",$text);
$text=str_replace("зао","",$text);
?>
|
перечесляем все правовые формы их не так уж и много. | |
|
|
|
|
|
|
|
для: fire_f12
(10.10.2007 в 00:54)
| | и останется "Классная".. не, надо регулярными
спать хочу, сам сейчас не напишу | |
|
|
|
|
|
|
|
для: bronenos
(10.10.2007 в 01:06)
| | Спасибо за совет
Кто поможет написать чтобы почистить строку от всякого рода кавычек и палочек чтобы осталось только название | |
|
|
|
|
|
|
|
для: Areus
(10.10.2007 в 09:46)
| | Как нибудь так:
<?php
function cleanString($string) {
return ereg_replace('[^[:alnum:]+]', '', $string);
}
echo cleanString('\\\company//|||"""""#$$%^%^&%^@softtime');
?>
|
| |
|
|
|
|
|
|
|
для: fire_f12
(10.10.2007 в 00:54)
| | . | |
|
|
|
|
|
|
|
для: fire_f12
(10.10.2007 в 00:54)
| | Хочу спросить.
Имеем :
$text=' "ЗАО" "Экспресс - волга_банк \ г. Москва #### лучший=банк самые высокие% #####"'
|
Нужно удалить все точки, кавычки, спец символы, тире, слеши и т.п.
Заранее, Спасибо | |
|
|
|
|
|
|
|
для: kak
(11.10.2007 в 13:13)
| | $text = "text";
echo $text = preg_replace("#[^а-яё.,_ -]#i", "", $text);
Оставит буквы, точки, запятые, тире, подчеркивания и пробелы... И всё, что туда добавите.
(что не нужно можно убрать) | |
|
|
|
|
|
|
|
для: kasmanaft
(12.10.2007 в 17:36)
| | Спасибо.
Попробую, напишу... | |
|
|
|
|
|
|
|
для: kasmanaft
(12.10.2007 в 17:36)
| | Ок,
все работает.
Вот еще вопрос.
$text=' "ЗАО" "Экспресс - волга_банк \ г. Москва #### лучший=банк самые высокие% #####"'
echo $text = preg_replace("#[^а-яё]#i", ",", $text);
|
От не нужных символов избавился, решил каждое слово запятой разделить, в результате получилось
,,,,,,ЗАО,,,,,,,,,,,,,Экспресс,,,волга,банк,,,г,,Москва,,,,,,лучший,банк,самые,высокие,,,,,,,,,,,,,
Можно ли сделать, чтобы было вот так?
ЗАО, Экспресс, волга,банк, г, Москва, лучший,банк,самые,высокие | |
|
|
|
|
|
|
|
для: kak
(31.10.2007 в 10:49)
| |
<?
$text='"ЗАО" "Экспресс - волга_банк \ г. Москва #### лучший=банк самые высокие% #####"';
$text = trim(preg_replace("#[^а-яё\s]#i", "", $text));
print preg_replace("#\s{1,}#", ",", $text);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(31.10.2007 в 11:21)
| | Спасибо.
Все работает :) | |
|
|
|
|
|
|
|
для: kak
(31.10.2007 в 10:49)
| |
<?php
$text='"ЗАО" "Экспресс - волга_банк \ г. Москва #### лучший=банк самые высокие% #####"';
$text = preg_split("#[^а-яё]+#i", $text, -1, PREG_SPLIT_NO_EMPTY);
print implode(", ", $text);
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(31.10.2007 в 15:41)
| | Спасибо.
Все работает :) | |
|
|
|
|