Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Regex non funzionante

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    Regex non funzionante

    Codice PHP:
    preg_match("/\\<input name\\=\"Email\" value\\=\"admin\\@admin\\.it\" style\\=\"width\\: 98\\%\\;\" type\\=\"text\"\\>/is"$header$return); 
    che sbaglio?

  2. #2
    Cosa sbagli? E chi lo sa, non hai detto cosa devi fare ne' cosa ottieni

    Quella comunque non e' altro che una stringa normale infarcita di inutili backslash, non vedo nessun carattere particolare che la qualifichi come regexp, quindi perche' non usare stripos() o simili?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    preg_match("/<input name\=\"Email\" value\=\"(.*?)\" style\=\"width: 98%\;\" type\=\"text\">/is", $header, $return);

    ora?

  4. #4
    Ma i backslash li metti a caso?

    codice:
    preg_match('/<input name="Email" value="(.*?)" style="width: 98%;" type="text">/is', $header, $return);

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    continua a non andare

  6. #6
    "continua a non andare" e' un pessimo modo per farsi aiutare. Il pattern e' corretto e funziona.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    questa è la riga del codice della variabile $header:
    <td class="cell2">Email Address</td><td class="cell1"><input type="text" name="Email" value="admin@admin.it" style="width:98%;"></td>

    possibile che centri qualcosa l'html ?

  8. #8
    C'entra il fatto che quella riga non e' scritta come il tuo pattern: l'attributo "type" e' all'inizio e non alla fine. Se non conosci l'ESATTO formato del testo, allora ti conviene lasciar perdere le regexp e usare un parser HTML: http://simplehtmldom.sourceforge.net/

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    ha ragione... non capisco da dove ho copiato la riga sbagliata.
    grazie di tutto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.