Ergebnis 1 bis 3 von 3

Thema: PHP RegEx Problem

  1. #1
    Teeny
    Registriert seit
    31.07.2009
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard PHP RegEx Problem

    Hallo,
    wie schon hier: http://www.forum-hilfe.de/showthread.php?p=366212 angesprochen, bastele ich mir gerade einen eigenen Parser.

    Ich möchte nun HTML-Tags die ein Style-Attribut enthalten abfangen um die Style-Angaben wiederum zu filtern.
    Dazu habe ich folgenden Code:

    PHP-Code:
    $string preg_replace_callback("/<(.*?)style\s*=\s*[\"|'](.*?)[\"|'](.*?)>(.*?)<\/.*?>/i"style_replace$string); 
    Gebe ich nun folgenden Code ein funktioniert das ganze wunderbar:
    HTML-Code:
    <p style="text-align: left;">beliebiger Text hier drin</p>
    Als Ergebnis bekomme ich (durch print_r):
    PHP-Code:
    Array
    (
        [
    0] => <p style="text-align: left;">beliebiger Text</p>
        [
    1] => 
        
    [2] => text-alignleft;
        [
    3] => 
        [
    4] => beliebiger Text

    Wird allerdings folgender Code eingegeben gefällt mir das Ergebnis nicht mehr ganz:
    HTML-Code:
    <p style="text-align: left;"><span style="color:  #ff0000;">beliebiger Text</span></p>
    Als Ergebnis kommt:
    PHP-Code:
    Array
    (
        [
    0] => <p style="text-align: right;"><span style="color: #ff0000;">beliebiger Text</span>
        [
    1] => 
        
    [2] => text-alignright;
        [
    3] => 
        [
    4] => <span style="color: #ff0000;">beliebiger Text

    Das Problem liegt darin, dass er als Anfangs-Tag das "p" nimmt, als End-Tag jedoch das "span". Ich möchte nun irgendwie sicherstellen, dass Anfangs- und End-Tag genau gleich sind. Ich konnte allerdings leider nichts finden womit das funktionieren kann. Habt ihr da eine Idee ?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Pion
    Gast

    Standard AW: PHP RegEx Problem

    Damit ginge das alles so einfach :

    http://php.net/manual/de/book.dom.php

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    31.07.2009
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP RegEx Problem

    Zitat Zitat von Pion Beitrag anzeigen
    Damit ginge das alles so einfach :

    http://php.net/manual/de/book.dom.php
    Sieht zwar auf den ersten Blick kompliziert aus aber ich werde mal versuchen mich da reinzuarbeiten.

Ähnliche Themen

  1. RegEx
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 10.10.2008, 09:15
  2. RegEx in php
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 04.07.2008, 13:59
  3. regex
    Von markus88 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.03.2007, 12:27
  4. PHP Regex +vars in str
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 15.03.2007, 18:40
  5. regex benötigt
    Von cookie im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 12
    Letzter Beitrag: 29.05.2006, 19:02

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •