[Resolvido] Expressão regular multi-linha no php
Pessoal,
Estou tentando fazer uma espécie de implementação do BBCODE.
Tenho uma string com o seguinte texto:
[b]teste[/b]
[b]outro
[/b]
Estou aplicando nele a seguinte expressão regular:
$resultado = preg_replace('/(\[[Bb]])(.*)(\[\/[Bb]])/', '<b>\\2</b>', $texto);
Para o texto acima, a palavra "teste" ganha o negrito corretamente, porém "outro" não recebe. Ele não está conseguindo fazer o match da expressão regular porque a tag inicial ("") está numa linha diferente da tag final ("").
Imagino que deva existir uma forma de fazer com que o ele tente fazer o match procurando pelas demais linhas, não?
Agradeço pela ajuda.
Discussão (3)
Carregando comentários...