Stephan: Regulärer Ausdruck

Hallo Forum,

ich habe folgendes Problem, ich möchte aus einem HTML-Code
alle Span-Tags rausfiltern, also:

<span>
<span class="irgendwas">
</span>

Mit folgenden Regexp's hatte ich leider keinen Erfolg.

$regexp = '/</{0,1}span.*>/i';
$regexp = '/</{0,1}span.{0,}>/i';
$regexp = '/</{0,1}span( |[0-9]|[a-z]){0,}>/i';
$regexp = '/</{0,1}span {0,1}([0-9]|[a-z]){0,}>/i';

Entweder 'schießt' er über das abschließende > hinaus und nimmt
zuviel weg, oder er erkennt <span class="irgendwas"> nicht.
Bin vor lauter Regexp's schon ganz wirr.
Wäre schön, wenn mir einer von Euch weiterhelfen kann.

Danke im Voraus
Stephan

  1. probier mal

    '/<(/)?span([\w ="'])*>/i'

    Gruss,
    Meise

  2. 8.13. Hilfe, mein Regulärer Ausdruck frißt zuviel!
    http://www.dclp-faq.de/q/q-regexp-gierig.html

    Gruß
      Christian

  3. Hi,

    $regexp = '/</{0,1}span.*>/i';

    Probier es doch mal damit:

    $regexp = "/<(/|)span[^>]*?>/i";

    Grüße,
    Florian Auer