![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 16.09.2007 Skąd: Poland Ostrzeżenie: (0%) ![]() ![]() |
Witam,
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> 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 ); 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 Ten post edytował highlander82 16.09.2007, 08:19:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:12 |