X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Удалить из строки слова которые записаны в массив
sergsam1
sergsam1
Topic Starter сообщение 18.7.2012, 8:32; Ответить: sergsam1
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


Привет.
Когда то видел в интернете код, теперь не могу найти, подскажите как сделать?

Задача такая, я перечисляю через запятую слова, которых не должно быть в строке, и с помощью перебора массива (или иным возможным способом) эти слова должны быть заменены на пустоту или удалены.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serkaz
serkaz
сообщение 18.7.2012, 9:22; Ответить: serkaz
Сообщение #2


Участник
***

Группа: User
Сообщений: 203
Регистрация: 15.2.2012
Поблагодарили: 60 раз
Репутация:   10  


(sergsam1 @ 18.7.2012, 9:32) *
Привет.
Когда то видел в интернете код, теперь не могу найти, подскажите как сделать?

Задача такая, я перечисляю через запятую слова, которых не должно быть в строке, и с помощью перебора массива (или иным возможным способом) эти слова должны быть заменены на пустоту или удалены.


$str = ('Вася козёл Пётя прыгнул и Коля умер Люся стоя'); //строка, в которой надо заменить

$what = array ("Вася", "Петя", "Коля", "Люся");  //что меняем

$to = array("","","","");  //на что меняем

$str = str_replace($what,$to,$str);


После чего $str будет содержать: козёл прыгнул и умер стоя.

Ну и заменим 2 пробела на один:

$str = str_replace("  ", " ", $str);


Сообщение отредактировал serkaz - 18.7.2012, 9:23


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 18.7.2012, 14:38; Ответить: sergsam1
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


Решение немного не такое как я видел, но тоже пойдет, спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
сообщение 18.7.2012, 14:44; Ответить: WebAction
Сообщение #4


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3087
Регистрация: 18.11.2009
Поблагодарили: 2643 раза
Репутация:   257  


serkaz, такую конструкцию надо использовать для strstr, а тут хватит

$what = array ("Вася", "Петя", "Коля", "Люся");  //что меняем

$str = str_replace($what, '', $str);


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Новые аккаунты Директ без НДС, которые можно пополнять картами РФ.
Можно вновь пополнять аккаунты Яндекс Директ без НДС из России.
5 DerianFox 1616 8.12.2017, 6:36
автор: DerianFox
Открытая тема (нет новых ответов) База email людей РФ, которые хотят продавать в интернете
0 waterworld 639 9.8.2017, 10:12
автор: waterworld
Открытая тема (нет новых ответов) Нужно удалить второй description
Ищется спец по wordpress
3 Ksardas777 679 21.3.2017, 15:54
автор: Ksardas777
Открытая тема (нет новых ответов) Нужно удалить следы вирусной атаки на сайт
Залили дор
3 Ksardas777 649 7.3.2017, 14:31
автор: Ksardas777
Открытая тема (нет новых ответов) Куплю любые сайты, которые пройдут модерацию в Adsense
16 artem7902 2732 29.2.2016, 5:34
автор: LeZ


 



RSS Текстовая версия Сейчас: 28.5.2018, 9:35
Дизайн