Habi Geschrieben 11. Februar 2005 Geschrieben 11. Februar 2005 Hallo zusammen, ich hab ein Problem mit regulären Ausdrücken. Aufgabe: Ich möchte alle Satzbestandteile aus einem String rausklammüsern. Beispielstring: Trallala <sup>Test</sup> ist cool <sub>Sub</sub> eigentlich auch. Und <sup>Das</sup> eigentlich auch. Ich bräuchte einen regulären Ausdruck, der mir folgende bestandteile liefert: Trallala <sup>Test</sup> ist cool <sub>Sub</sub> eigentlich auch. Und <sup>Das</sup> eigentlich auch. Weiss da einer Rat. Danke schon mal Zitieren
alligator Geschrieben 12. Februar 2005 Geschrieben 12. Februar 2005 Hi, bei http://cpan.org/ gibt dafür genügend Module. cya alligator Zitieren
Habi Geschrieben 14. Februar 2005 Autor Geschrieben 14. Februar 2005 Hoppla, hatte ich vergessen. PHP sollte es sein Zitieren
etreu Geschrieben 15. Februar 2005 Geschrieben 15. Februar 2005 Ich probier mich mal: $pattern = "|(.+?[(<sup>.+?</sup>)|(<sub>.+?</sub>)].+?)*|"; if (preg_match_all ( $pattern, $subject, $matches ) != false ) { // keine Beachtung der Typen, 0 und false erfüllen die Bedingung // Ergebnisse stehen in $matches drin // Sortierung kann mit weiteren Flags gesteuert werden // siehe: http://de.php.net/manual/en/function.preg-match-all.php } else { // no matches } [/PHP] Zitieren
Habi Geschrieben 17. Februar 2005 Autor Geschrieben 17. Februar 2005 Danke für den Tipp, hab das jetzt wie folgt gelöst: $a=preg_split('/(<[^>]+>[^<]+<\/[^>]+>)/i', $html, -1, PREG_SPLIT_DELIM_CAPTURE); Das funktioniert prima Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.