Регулярка, замена ВСЕХ вхождений по типу str_ireplace

Статус
Закрыто для дальнейших ответов.

root_x

Member
Регистрация
30.12.2014
Сообщения
17
Нужно заменить все элементы <b> на [b] , но не во всем тексте а в вв-теге(ах)

Я домучился до такого

$reg = '#(\[CODE\])([\s|\S]*)(\<b\>)([\s|\S]*)(\[\/CODE\])#i';

$subst = '$1$2$4$5';
$str = preg_replace($reg, $subst, $str);
, но оно меняет только одно вхождение и думаю что возможно регулярка не правильная, хоть она и меняет одно вхождение.

И было бы оч.хорошо если бы в одной регулярке менялись все <b> и </b> на и [\b] в вв-теге
Код:
.

Так можно сделать?

[B]И было бы оч.хорошо если бы в одной регулярке менялись все <b> и </b> на [b] и [\b] в вв-теге[I][FONT='courier new'] [code].[/FONT][/I][/B]

соdе без [FONT='courier new']auto:0[/FONT]
---
[B][FONT='courier new']И было бы оч.хорошо если бы в одной регулярке менялись все <b> и </b> на [b] и [\b] в вв-теге [/B][соdе][/FONT]
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Разбей на два действия. Сначала получи всё что коде. А потом работай с получившимся. Так у тебя будет проще регулярки и ты сможешь за меньшие действия заменять сразу B, I, и другие.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ