kostenloser Webspace werbefrei: lima-city


php prüfen ob style= geschlossen wurde.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Hallo LC,
    Ich möchte mit PHP prüfen ob in eine Html quelltext style="" geschlossen wurde. Also ob das 2 " gesetzt wurde.
    Für ähnliche Sachen hatte ich diesen Script:
    preg_match_all('/<span[^\>]*>/i', $Variable, $matches);
    	$td = count($matches[0]);
    	
    	preg_match_all("</span>", $Variable, $matches);
    	$std = count($matches[0]);
    
    	$differenz = $td - $std;
    	if ($differenz > 0) {
    		for($i = 1; $i <= $differenz; $i++) {
    			$Variable.="</span>";
    		}
    	}

    Alledings kann ich ihn nicht an style ="bal bla" anwenden.
    Kann mir wer behilflich sein? Wäre echt Cool.




    Edit: am besten wäre wenn der script erkennen würde wann das objekt geschlossen wird.

    z.B
    ** = ihrgentwas

    <span ** style="****> soll zu <span ** style="****"> werden.
    oder:
    <div ** style="****> soll zu <div** style="****"> werden.
    Das nach dem Style="" noch anderer inhalt kommen kann ist mir klar. also so: <div ** style="****" ihrgent was anderes.> Das soll den script egal sein. Mit geht es darum das das style auf jeden Fall Geschossen wird. : <div ** style="**** ihrgent was anderes."> Das ergibt zwar fehler im Html aber das is mit egal.


    LG
    Chrissi

    Beitrag zuletzt geändert: 15.8.2010 9:41:06 von christian1603
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hier kannst Du mein Beispiel testen
    Bei " zu untersuchener Text " den html-Code eingeben und "Regex Testen" klicken.
    Unten werden die erkannten felder Farblich markiert und das geänderte ergebniss ausgegeben (und der Code)

    <?php
    error_reporting(E_ALL);
    
    // Text bzw. String der durchsucht werden soll 
    $string = <<<EOF
    <span ** style="****> 
    <div ** style="****> 
    <div ** style="**** ihrgent was anderes.> <div ** style="**** ihrgent was anderes."> 
    asdgf style=">
    EOF;
    
    // das Suchmuster mit Delimiter und Modifer (falls vorhanden) 
    $pattern = '/style[\s]*=[\s]*"([^">]*)>/i';
    
    // Ersatzstring 
    $ersatz = 'style="$1" >';
    
    // RegEx mit preg_replace() auswerten 
    echo preg_replace($pattern, $ersatz, $string );
    
    // ggf. auch: 
    // echo preg_replace(, htmlentities(), ); 
    
    ?>
  4. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    simuliertes schrieb: Hier kannst Du mein Beispiel testen
    Bei " zu untersuchener Text " den html-Code eingeben und "Regex Testen" klicken.
    Unten werden die erkannten felder Farblich markiert und das geänderte ergebniss ausgegeben (und der Code)

    <?php
    error_reporting(E_ALL);
    
    // Text bzw. String der durchsucht werden soll 
    $string = <<<EOF
    <span ** style="****> 
    <div ** style="****> 
    <div ** style="**** ihrgent was anderes.> <div ** style="**** ihrgent was anderes."> 
    asdgf style=">
    EOF;
    
    // das Suchmuster mit Delimiter und Modifer (falls vorhanden) 
    $pattern = '/style[\s]*=[\s]*"([^">]*)>/i';
    
    // Ersatzstring 
    $ersatz = 'style="$1" >';
    
    // RegEx mit preg_replace() auswerten 
    echo preg_replace($pattern, $ersatz, $string );
    
    // ggf. auch: 
    // echo preg_replace(, htmlentities(), ); 
    
    ?>


    DANKE!
    Es funktioniert^^

    LG
    Chrissi
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!