Допустим, что есть такая строка с переносами: [QUOTE name=hardway][B]12[/B] [CSS]h { color: black; }[/CSS][/QUOTE] Нужно найти эту строку регулярным выражением. Для этого у меня есть следующее регулярное выражение: /\[QUOTE\s+name=(\w+)\](.*)\[\/QUOTE\]/ui Но это регулярное выражение написано как-то не так для поиска такого типа строки, поэтому и возвращает false. Как я понимаю, всё дело в (.*), но вот на что это поменять — не знаю.
PHP: <?php $str = '[QUOTE name=hardway][B]12[/B] [CSS]h { color: black; }[/CSS][/QUOTE]'; preg_match('/\[QUOTE\s+name=(\w+)\](.*)\[\/QUOTE\]/s', $str, $matches); print_r($matches); PHP: <?php $str = '[QUOTE name=hardway][B]12[/B][CSS]h {color: black;}[/CSS][/QUOTE]'; preg_match('/\[QUOTE\s+name=(\w+)\](.*)\[\/QUOTE\]/ui', $str, $matches); print_r($matches);