Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czyszczenie tagów HTML-a z parametrów.
Forum PHP.pl > Forum > PHP
doktorek
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 smile.gif

Bo chcę wyrzucić class TYLKO z tagów <a> np. w <div class=""> chcę już zostawić smile.gif

Z góry dziękuję.
DOk.
Pyton_000
np. tak

Kod
preg_replace('/(<a.*?)class=".*?"/', '$1', $tekse);
Comandeer
Jak trza się pobawić elementami HTML, to jakoś tak bardziej ufam DOM-owi – z oczywistych względów 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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.