Regular Expression um style Element zu filtern
Horst Meier
- programmiertechnik
Hallo ich habe ein Problem mit dem Filtern von style Elementen innerhlab eines Strings.
Mein string sieh bspw. folgendermßaen aus:
432;"hallo";32;"<a href="ssad" style="text-decoration:none;">dddsd</a>";123
Nun würde ich gerne mit Hilfe von Regular Expressions und preg_replace (PHP) die Textstellen style="<irgendwas>" heraussschmeissen.
Hat jemadn eine Idee wie die RegEx dazu aussehen müsste?
Hi Horst!
Hat jemadn eine Idee wie die RegEx dazu aussehen müsste?
Suche nach 'style="[/code]'.
Danach folgen beliebig viele Zeichen außer '"'.
Danach muss ein '"' folgen.
MfG H☼psel
Hallo ich habe ein Problem mit dem Filtern von style Elementen innerhlab eines Strings.
Diese Aufgabe versuchst du nicht mal im Ansatz anzugehen.
Vielmehr suchst du nach style Attributen.
Mein string sieh bspw. folgendermßaen aus:
432;"hallo";32;"<a href="ssad" style="text-decoration:none;">dddsd</a>";123
Nun würde ich gerne mit Hilfe von Regular Expressions und preg_replace (PHP) die Textstellen style="<irgendwas>" heraussschmeissen.
Hat jemadn eine Idee wie die RegEx dazu aussehen müsste?
Perl:
$data = s/(?i:style)\s*=\s*(["'])[^\1]*\1\s*//g;
mfg Beat
Hello,
Hat jemadn eine Idee wie die RegEx dazu aussehen müsste?
Perl:
$data = s/(?i:style)\s*=\s*(["'])[^\1]*\1\s*//g;
Der Horst hat zwar auch nicht so gezielt gefragt, aber ich halte es für unsinnig, nur nach "style=" o.ä. zu suchen, denn wenn es im normalen Text vorkommt, soll es ja nicht betroffen sein.
Das Suchen von Attributen innerhalb von Element-Tags ist aber wesentlich aufwändiger.
Wir hatten neulich erst einen solchen Thread, in dem jemand versuchte, seine erhaltenen Postings nach "unerlaubten HTML-Elementen" und deren Varianten zu durchsuchen und davon zu bereinigen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg