Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne
highlander82
post
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
Go to the top of the page
+Quote Post

Posty w temacie
- highlander82   Wyrażenie regularne   16.09.2007, 08:18:02


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:12