Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czyszczenie tagów HTML-a z parametrów., Np. jak wyrzucić z <a href class=""> class="" ?
doktorek
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pyton_000
post
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);
Go to the top of the page
+Quote Post
Comandeer
post
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.
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: 24.08.2025 - 10:07