%rel=(\"\w+\")%
Also ich habe folgendes Problem.
Ich möchte simplen html code parsen.
Nehmen wir an:
wenn ich jetzt den wert von "rel" haben möchte.Code:$parse = "<link rel=stylesheet>"
kann ich ja mit hilfe von:
diesen wert auslesen.PHP-Code:preg_match('%rel=(\w+)%', $parse, $value);
allerdings kommt folgendes problem auf.
wenn ich diesen html code per <form ...> übergebe und dann der $parse folgendermaßen aussieht
dann wird mein preg_match nicht wahr.Code:<link rel="stylesheet">
wo liegt mein fehler?
%rel=(\"\w+\")%
geht leider auch nicht.
so evtl?Code:preg_match('%rel=\"?(\w+)%', $parse, $value);
Gruß, der Michl
* * * if you want them to RTFM, make a better FM! * * *
preg_match('%rel=(\"\w+\")%', '$1', $value); So?
geht beides nicht.
hier nochmal die beiden datein
Code:<html> <head></head> <body> <form action="chkcontent.php" method="post"> <div><textarea cols="50" rows="25" name="content"></textarea></div> <div><input type="submit" value="submit"</div> </form> </body> </html>wie gesagt, ich bekomme keine ausgabe bei einem content vonPHP-Code:<?php
$parse = $_POST['content'];
preg_match('%rel=(\w+)%', $parse, $con);
echo "<pre>";
print_r ($con);
echo "</pre>";
?>
<link rel="stylesheet">
ich hau mich erstmal hin.
n8
öhm...evtl steh ich ja jetzt auf dem Schlauch, aber....
im HTML-Code steht doch überhaupt kein link rel="stylesheet"...![]()
Gruß, der Michl
* * * if you want them to RTFM, make a better FM! * * *
Deswegen geht es ja auch nicht.![]()
dann sollte man auch mal genau hinschauen!
wozu dient denn das hier?
zum übergeben einer eingabe mit dem namen "content"Code:<form action="chkcontent.php" method="post"> <div><textarea cols="50" rows="25" name="content"></textarea></div> <div><input type="submit" value="submit"</div> </form>
und was wird dann via $_POST[] ausgelesen?
genau! der "content"
genau da kommt die eingabe rein.
Lass Dir das $_POST-Array mal auf dem Screen ausgeben.
Ich tippe darauf, dass Du magic_quotes an hast und deshalb alle Quotes zusätzlich noch mit einem Backslash maskiert wurden.
Mach ein strippslashes und dann sollte es gehen.
wie sieht datt janze denn so aus?
PHP-Code:preg_match('/rel=("?[a-zA-Z]"?)/', $parse, $con);
Geändert von Jupp (11.11.2005 um 09:54 Uhr)
GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?
leider auch nicht.
habs rausbekommen
so gehtsPHP-Code:preg_match('%rel=."(\w+)."%', $parse, $con);
um natürlich noch dateinamen zu parsen (also mit einzulesen)
hab ich das jetzt so
und es gehtPHP-Code:preg_match('%rel=."(.*)."%', $parse, $con);
![]()
Geändert von cinteX (11.11.2005 um 13:44 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)