löschen aller styles aus einem string
philipp
- php
hi,
bei mir löscht $string = eregi_replace("style="(.+)"","",$string); leider nicht alle style-attribute.
wer kann mir helfen
philipp
hi,
bei mir löscht $string = eregi_replace("style="(.+)"","",$string); leider nicht alle style-attribute.
...sondern?
Was steht in $string, was steht hinterher drin, und äußern sich irgendwelche Fehlermeldungen?
Üblicherweise löschst du mit diesem regulären Ausdruck alles, was zwischen style=" und dem letzten Anführungsstrich des Strings steht.
Versuchs alternativ mal mit folgenden RegEx:
"style="(.+?)""
oder
"style="[^"]+""
wer kann mir helfen
philipp
- Sven Rautenberg
hi sven,
...sondern?
also mein string lautet:
<IMG style="WIDTH: 485px; HEIGHT: 289px" height=15 alt="" src="img/logo.gif" width=203 border=0>
folgendes führe ich aus:
$string = eregi_replace("style="(.+)"","",$string);
danach sieht der string genau so aus wie vorher.
es kommt keine fehlermeldung.
hm?! idee?
philipp
hi sven,
...sondern?
also mein string lautet:
<IMG style="WIDTH: 485px; HEIGHT: 289px" height=15 alt="" src="img/logo.gif" width=203 border=0>
folgendes führe ich aus:
$string = eregi_replace("style="(.+)"","",$string);
danach sieht der string genau so aus wie vorher.
es kommt keine fehlermeldung.
Vorschläge:
1. Nimm die RegEx aus meiner ersten Antwort mal. Du hast mit (.+) definitiv das Problem, daß ALLES vom STYLE bis zum letzten Anführungszeichen gelöscht wird, also auch der Rest height, alt, src, width und border.
2. Versuchs mit pregi_replace
3. Guck, ob dir diese Hinweise was bringen: http://www.php.net/manual/en/function.preg-replace.php
hm?! idee?
philipp
- Sven Rautenberg