![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 26.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie jak w temacie...
Mam tagi w tekście np. <a href="oferta.php" class="opis_www" style="font-size : 12px;">Link<a/> I chciałbym wyrzucić tylko parametr class="....." ? Zapewne przy pomocy wyrażeń regularnych... macie jakiś pomysł jak to napisać? Te wyrażenia to koszmar (IMG:style_emoticons/default/smile.gif) Bo chcę wyrzucić class TYLKO z tagów <a> np. w <div class=""> chcę już zostawić (IMG:style_emoticons/default/smile.gif) Z góry dziękuję. DOk. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
np. tak
Kod preg_replace('/(<a.*?)class=".*?"/', '$1', $tekse);
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Jak trza się pobawić elementami HTML, to jakoś tak bardziej ufam DOM-owi – z oczywistych względów (IMG:style_emoticons/default/wink.gif)
Kod <?php $dom = new DOMDocument(); $dom->loadHTML( '<a href="https://www.comandeer.pl" class="whatever">Test 1</a> <a href="https://www.comandeer.pl" class=whatever>Test 2</a> <a href="https://www.comandeer.pl" CLasS="whatEver">Test 3</a> <div class="aha">Test 4</div>' ); $as = $dom->getElementsByTagName( 'a' ); foreach ( $as as $a ) { $a->removeAttribute( 'class' ); } var_dump( $dom->saveHTML() ); Może i kod jest o wiele bardziej rozwlekły, ale czytelniejszy. Zwłaszcza w przypadku, gdy niekoniecznie mamy pewność, że HTML będzie zawsze znormalizowany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:07 |