Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyrażenia regularne, usuwanie pustych tagów
kociou1
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Witam.

probuje napisać wyrazenia regularne usuwające z kodu html puste tagi np. takie:
  1. <b></b>, <p></p>

i mi nie wychodzi...
nie bardzo wiem jak stworzyć taki wzór który będzie usuwał tylko dwa takie same tagi a nie dwa różne np:
  1. <b></b> - usuwać

jeśli ktoś rozwiązał ten problem prosze o wskazówki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kociou1 15.05.2007, 02:01:37
Go to the top of the page
+Quote Post
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


bys się troche przespał to sam byś rozwiązał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2. $str=preg_replace("#<([^[:space:]]*)([:space:][^>]*[^/])?>[[:space:]]*</1>#si","",$str);
  3. ?>

powinno latać - pisane z palca

w zamyśle skrypt wyłapuje wszystkie tagi puste (łącznie z tymi które zawierają miedzy sobą tylko znaki białe i je wywala - skrytp pominie takie sekwencje znaków
Kod
<a/></a>
<a /></a>
<a cos /></a>
<a cos="a"/></a>
<a cos="b" /></a>

itd
natomiast zamieni takie
Kod
<a></a>
<a cos></a>
<a b="c"></a>

itd

można to oczywiscie jeszcze podrasowac - ale mi sie nie chce a sam pogłówkowac tez mozesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował devnul 15.05.2007, 03:37:18
Go to the top of the page
+Quote Post
kociou1
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Cytat(devnul @ 15.05.2007, 04:26:06 ) *
bys się troche przespał to sam byś rozwiązał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A wiesz że możesz mieć rację (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
a co do meritum odpowiedzi - jak na to spojrzałem zacząłem się zastanawiać czemu sam na to nie wpadłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

wielkie dzięki!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 14:42