+ Antworten
Ergebnis 1 bis 12 von 12

Thema: [RegEx] kleines problem mit anführungszeichen

  1. #1
    TP-Member cinteX macht alles soweit korrekt
    Registriert seit
    Oct 2005
    Beiträge
    44

    [RegEx] kleines problem mit anführungszeichen

    Also ich habe folgendes Problem.
    Ich möchte simplen html code parsen.

    Nehmen wir an:
    Code:
    $parse = "<link rel=stylesheet>"
    wenn ich jetzt den wert von "rel" haben möchte.
    kann ich ja mit hilfe von:

    PHP-Code:
    preg_match('%rel=(\w+)%'$parse$value); 
    diesen wert auslesen.
    allerdings kommt folgendes problem auf.
    wenn ich diesen html code per <form ...> übergebe und dann der $parse folgendermaßen aussieht
    Code:
    <link rel="stylesheet">
    dann wird mein preg_match nicht wahr.
    wo liegt mein fehler?

  2. #2
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    %rel=(\"\w+\")%

  3. #3
    TP-Member cinteX macht alles soweit korrekt
    Registriert seit
    Oct 2005
    Beiträge
    44
    geht leider auch nicht.

  4. #4
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635

    Code:
    preg_match('%rel=\"?(\w+)%', $parse, $value);
    so evtl?

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  5. #5
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    preg_match('%rel=(\"\w+\")%', '$1', $value); So?

  6. #6
    TP-Member cinteX macht alles soweit korrekt
    Registriert seit
    Oct 2005
    Beiträge
    44
    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>
    PHP-Code:
    <?php
    $parse 
    $_POST['content'];
    preg_match('%rel=(\w+)%'$parse$con);

    echo 
    "<pre>";
    print_r ($con);
    echo 
    "</pre>";

    ?>
    wie gesagt, ich bekomme keine ausgabe bei einem content von
    <link rel="stylesheet">

    ich hau mich erstmal hin.
    n8

  7. #7
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    &#246;hm...evtl steh ich ja jetzt auf dem Schlauch, aber....

    im HTML-Code steht doch &#252;berhaupt kein link rel="stylesheet"...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  8. #8
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Deswegen geht es ja auch nicht.
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  9. #9
    TP-Member cinteX macht alles soweit korrekt
    Registriert seit
    Oct 2005
    Beiträge
    44
    dann sollte man auch mal genau hinschauen!
    wozu dient denn das hier?

    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>
    zum &#252;bergeben einer eingabe mit dem namen "content"
    und was wird dann via $_POST[] ausgelesen?
    genau! der "content"

    genau da kommt die eingabe rein.

  10. #10
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    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.
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  11. #11
    TP-Insider Jupp bringt sich richtig ein Avatar von Jupp
    Registriert seit
    Jul 2004
    Ort
    Mönchengladbach
    Beiträge
    771
    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)

    bemsen.de


    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?


  12. #12
    TP-Member cinteX macht alles soweit korrekt
    Registriert seit
    Oct 2005
    Beiträge
    44
    leider auch nicht.
    habs rausbekommen

    PHP-Code:
    preg_match('%rel=."(\w+)."%'$parse$con); 
    so gehts

    um nat&#252;rlich noch dateinamen zu parsen (also mit einzulesen)
    hab ich das jetzt so

    PHP-Code:
    preg_match('%rel=."(.*)."%'$parse$con); 
    und es geht
    Geändert von cinteX (11.11.2005 um 13:44 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51