preg_replace сводит с ума

kennedy

Новичок
preg_replace сводит с ума

$textin = "<H2 CLASS=\"western\">Заголовок 1</H2>";
$patterns = "<H2 CLASS=\"western\">";
$replacements = "<H2>";
$a1 = preg_replace($patterns, $replacements, $textin);
echo $a1;

на выходе получаю "<<H2>>Заголовок 1</H2>"

Это типа как? откуда лишние <>?
 

kennedy

Новичок
хэх. прочитал. не понял чем именно мне это может помочь. да и чаво для preg_match. Видно нужно что бы кто то ткнул пальцем. а еще интересует где можно прочитать о выражения вида
$pattern = '/^(?:[;\/?:mad:&=+$,]|(?:[^\W_]|[-_.!~*\()\[\] ])|(?:%[\da-fA-F]{2}))*$/';
что значат все эти символы. и желательно на русском
 

x-yuri

Новичок
пускай preg_replace - возьми любой пример, внимательно разберись, как работает и найди у себя ошибку

а еще интересует где можно прочитать о выражения вида
$pattern = '/^(?:[;\/?:mad:&=+$,]|(?:[^\W_]|[-_.!~*\()\[\] ])|(?:%[\da-fA-F]{2}))*$/';
что значат все эти символы. и желательно на русском
http://phpfaq.ru/regexp
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
http://ua2.php.net/manual/ru/regexp.reference.php
 

kennedy

Новичок
все, понял. нужно было так
$patterns = "/<H2 CLASS=\"western\">/";
подскажите где можно прочитать что это все значит

'/^(?:[;\/?:mad:&=+$,]|(?:[^\W_]|[-_.!~*\()\[\] ])|(?:%[\da-fA-F]{2}))*$/'
 

AmdY

Пью пиво
Команда форума
kennedy
в конретно этом примере тебе вовсе не нужны ругулярки, достаточно str_replace.

в каком месте тебе, после прочтения ссылок выше, не ясно приведённое тобой выражение? совет, воспользуйся редактором с подсветкой парных скобок, кавычек и раздели регулярку на составные части
 

idler

Новичок
Автор оригинала: kennedy
подскажите где можно прочитать что это все значит

'/^(?:[;\/?:mad:&=+$,]|(?:[^\W_]|[-_.!~*\()\[\] ])|(?:%[\da-fA-F]{2}))*$/'
лучше и полнее всего тут http://www.pcre.org/pcre.txt
однако, если там читать сложно - можно купит книгу "регулярные выражения"
 

kennedy

Новичок
всем большое спасибо. давно хотел с этими иероглифами разобраться, а тут сразу столько ссылок :)
 
Сверху