Autor Zpráva
SteveO
Profil *
Zdravím, skriptem:
$text = preg_replace('/(<[^>]+) style=".*?"/i', '$1', $text);
odstraním atribut style ze všech tagů.

Chci ho odstranit jen z p a h3, zkouším tedy:
$text = preg_replace('/(<p|h3[^>]+) style=".*?"/i', '$1', $text);

Což je podle všeho špatně... jak je to prosím správně? Díky moc :)
RastyAmateur
Profil
SteveO:
Přes reguláry nejsem expert, ale na základě jakéhosi pokusu jsem nějaká řešení našel:
$text = preg_replace('/(<(p|h3)[^>]+)style=".*?"/i', '$1', $text);
// nebo
$text = preg_replace('/(<(p|h3)[^>]*) style=".*?"/i', '$1', $text);
midlan
Profil
Ještě trochu zpřesním RastyAmateur:

$text = preg_replace('~(\\<(?:p|h3)[^\\>]+)style\\s*=\\s*".*?"~isu', '$1', $text);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0