php prüfen ob style= geschlossen wurde.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anwenden
auswerten
beispiel
code
differenz
erkannten felder
ersatz
fehler
http
inhalt
klicken
match
sache
string
testen
tester
text
url
variable code
variable matches
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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(), ); ?>
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage