ereg_replace()
Большое спасибо, mike, за код, предоставленный в другой теме!
Но вот, что у меня не получается! Я пишу следующий код:
$str = ereg_replace("(\[bold\])(\r\n)*(.*)(\[\/bold\])", "\\3", $srt);
Если я в строке пишу несколько одинаковых тегов, то получается муть! Т.е. если у меня текст имеет вид:
[bold]стр1[/bold] стр2 [bold]стр3[/bold]
то выводит следующее:
стр1[/bold] стр2 [bold]стр3
В чем же ошибка?
p.s. mike, а что значит /siU в конце каждого выражения?
или вопрос непонятен?:)
Напишите хоть что-нибудь!
(\[bold\])(\r\n)*(.*?)(\[\/bold\])
должно помочь
Я что-то не понял, что ты написал:
(\[bold\])(\r\n)*(.*?)(\[\/bold\])
Попробовал у себя - пишет
Warning: REG_BADRPT...
Жду ответа...:D
Код:
$str="[bold]стр1[/bold] стр2 [bold]стр3[/bold]";
$str = preg_replace('/(\\[bold\\])(\r\n)*(.*?)(\\[\\/bold\\])/', "\\\\3", $str);
$str = preg_replace('/(\\[bold\\])(\r\n)*(.*?)(\\[\\/bold\\])/', "\\\\3", $str);