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
alligator Geschrieben 12. Februar 2005 Geschrieben 12. Februar 2005 Hi, bei http://cpan.org/ gibt dafür genügend Module. cya alligator
Habi Geschrieben 14. Februar 2005 Autor Geschrieben 14. Februar 2005 Hoppla, hatte ich vergessen. PHP sollte es sein
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]
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden