[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как удалить последовательность символов
саша28
Как удалить последовательность символов по определенной маске. Например удалить все троеточие, $ 6 000 000, 1. 2. 3. 4. 5. исполнительный продюсер.


$str = "1. Джеймс Кэмерон James Cameron ... , $ 6 000 000 2. Стефани Остин Stephanie
Austin ... сопродюсер 3. Гэйл Энн Хёрд Gale Anne Hurd ... исполнительный продюсер 4.
Марио Кассар Mario Kassar ... исполнительный продюсер 5. Б.Дж. Рэк B.J. Rack ... сопродюсер "
;

preg_match('~(?s)(?=.1.).(?=.$ 6 000 000).(?=.исполнительный продюсер).(?=.сопродюсер).~', $str, $result);
echo $result[1];
HErATuB

$str = "1. Джеймс Кэмерон James Cameron ... , $ 6 000 000 2. Стефани Остин Stephanie
Austin ... сопродюсер 3. Гэйл Энн Хёрд Gale Anne Hurd ... исполнительный продюсер 4.
Марио Кассар Mario Kassar ... исполнительный продюсер 5. Б.Дж. Рэк B.J. Rack ... сопродюсер "
;

$str = preg_replace('/\.{3}\s|[0-9]\.\s|\$[0-9\s]*/','',$str);
echo($str);
саша28
а кто придумает проще этого?

$str = "1. Джеймс Кэмерон James Cameron ... , $ 6 000 000 2. Стефани Остин Stephanie 
Austin ... сопродюсер 3. Гэйл Энн Хёрд Gale Anne Hurd ... исполнительный продюсер 4.
Марио Кассар Mario Kassar ... исполнительный продюсер 5. Б.Дж. Рэк B.J. Rack ... сопродюсер "
;
$str = str_replace(array('...', '$ 6 000 000', '1'), '', $str);
echo $str;
Игорь_Vasinsky
твой вариант будет работать только если в тексте есть $ 6 000 000

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
саша28
Цитата (Игорь_Vasinsky @ 25.10.2013 - 07:31)
твой вариант будет работать только если в тексте есть $ 6 000 000

и без 6 000 000 работает
саша28
а как убрать всё кроме русских и англ слов?
GET
Цитата
и без 6 000 000 работает


Вам правильно сказали...не в том смысле, что без него а в том что искать будем только 6 000 000$ а 5 000 000$ уже не найдет и т.д.

Для этого, для того чтоб сделать то что вы задумали, нужно обратится к тому примеру что вам уже написали
Цитата
$str = preg_replace('/\.{3}\s|[0-9]\.\s|\$[0-9\s]*/','',$str);
echo($str);


И познакомится с необычно красочным и веселым миром регулярных выражений:
http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%...%BD%D0%B8%D1%8F

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
HErATuB
Цитата (ABC @ 25.10.2013 - 08:06)
И познакомится с необычно красочным и веселым миром регулярных выражений

;)
Цитата (саша28 @ 25.10.2013 - 07:58)
а как убрать всё кроме русских и англ слов?


$str = preg_replace ("/[^a-zA-ZА-Яа-я\s]/","",$str);
Быстрый ответ:

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