[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные выражения
dimonise
помогите с такой штукой - нужно обрезать теги [media] в такой строке

[media]http://www.youtube.com/watch?v=CipRXs8ejBQ&feature=feedrec_grec_index[/media]





Спустя 57 минут, 12 секунд (23.05.2011 - 23:42) Kohey написал(а):
Помогите пожалуйста.
Нужно регулярное выражение для получения из строки:
ГОСТ Р МЭК 332-3-96 в части испытаний по категории A2

в строку:
ГОСТ Р МЭК 332-3-96

Использовал:
preg_replace("/[^ГОСТ\s]{1}[^Р\s]{1}[^МЭК\s]{1}[^0-9\-]{1,15}[а-яА-Я0-9\-\s]*/", "", $const);

но результат не тот.

Спустя 8 часов, 30 минут, 41 секунда (24.05.2011 - 08:12) tatti написал(а):
dimonise
вариант без регулярок
$search = array("[media]", "[/media]");
$replace = array("", "");

str_replace($search, $replace, $str);

Спустя 39 минут, 31 секунда (24.05.2011 - 08:52) Mirexzpalich написал(а):

$const = 'ГОСТ Р МЭК 332-3-96 в части испытаний по категории A2';
preg_match("/ГОСТ\s{1}Р\s{1}МЭК\s{1}\d{3}\-{1}\d{1}\-{1}\d{2}/u",$const,$const);//u - означает что в кодировке utf8. Если у тебя cp-1251, то убери u
print_r($const);


Спустя 2 часа, 7 минут, 45 секунд (24.05.2011 - 11:00) Kohey написал(а):
Спасибо
Цитата
Mirexzpalich

Остановился на таком варианте:
preg_match_all("/ГОСТ\s{1}[Р\s]*[МЭК\s]*[0-9\-\.]{0,17}/",$const,$const);

Спустя 10 минут, 48 секунд (24.05.2011 - 11:11) DedMorozzz написал(а):
Если "медиа" встречается только в таком варианте и всегда надо удалять, то вариант tatti наилучший. Используй его. Иначе делаешь так:
$a = preg_replace('#\[media\](http://www.youtube.com/.*?)\[/media\]#','$1',$a);


Спустя 2 часа, 35 минут, 57 секунд (24.05.2011 - 13:47) dimonise написал(а):
спасибо огромное всем!
Быстрый ответ:

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