bardzo proszę o pomoc przy wyrażeniu regularnym. Kod przeszukiwany przez wzorzec wygląda następująco (jest generowny przez jeden z ekranowych edytorów tekstu):
Kod
<p>aaaaaa<br><br style="color: rgb(255, 204, 51);"><span style="color: rgb(255, 204, 51);">bbbbb<br>
<br style="color: rgb(153, 51, 0);"><span style="color: rgb(153, 51, 0);">cccccc</span><br></span>
<span style="color: rgb(255, 255, 102);"><span style="color: rgb(51, 102, 102);"></span></span>
<br style="color: rgb(153, 51, 0);"><span style="color: rgb(153, 51, 0);">cccccc</span><br></span>
<span style="color: rgb(255, 255, 102);"><span style="color: rgb(51, 102, 102);"></span></span>
Chciałbym pozbyć się ze środka znaczników <br> atrybutów style (lub jakichkolwiek innych). Próbuję to zrobić następująco:
Kod
$text = preg_replace(
'/<br (.*)>/',
'<br />',
$text
);
'/<br (.*)>/',
'<br />',
$text
);
Niestety efekty są cholernie marne - zostaje zastąpione wszystko od początku pierwszej br-ki ze stylem w środku. Wynikowy kod:
Kod
<p>aaaaaa<br><br /></p>
Jeśli ktoś miałby jakiś pomysł na poprawne skonstruowanie tej podmiany będę niezmiernie wdzięczny za pomoc.
Pozdrawiam.
/*---------------------------------------------------------------------------------------*/
Już zdobyłem rozwiązanie. Dla wszystkich zainteresowanych: należy zamienić (.*) na [^>]*
Pozdrawiam