philipp: löschen aller styles aus einem string

hi,

bei mir löscht $string = eregi_replace("style="(.+)"","",$string); leider nicht alle style-attribute.

wer kann mir helfen

philipp

  1. 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

    1. 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

      1. 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