[ p ][ b ][ i ]Пример[ / i ][ / b ] моей глупости
Как видите нет закрывающего тега [ / p ] Как должно выглядеть регулярное выражение для замены? Вот что-то пытался написать:
'/\[(p|pre|li|center|i|b|u|code|php|sql|url|img)\](.*?)(?!\[\/\\1\])/si' => '[\\1]\\2[/\\1]',
Но (?!\[\/\\1\]) - вот эта часть, написана не правильно. Как ее изменить, чтобы проверялось до конца строки отсутствие [\/\\1]
Спасибо за внимание
PS: не уже ли никто не пытался это реализовать? И возможно ли вообще на PCRE?