Здравствуйте, пытаюсь сделать регулярное выражение, которое бы вырезала все тэги кроме <br></br><p></p>
делаю так, но что то не получается
$t = "<div>hello</div><b>new text</b><p>this is p</p><br>new string";
echo preg_replace("/<\/?[^(br)|p|>].*?>/","",$t);
регулярное выражение уже нашел готовое, пытаюсь доработать и еще вопрос, не пойму почему нужен тут предпоследний символ (?) ? Ведь * показывает, что следует 0 или многое количество любых (.) символов