Visualizzazione risultati 1 fino 8 di 8

Discussione: [PHP] Escape parentesi con preg_match

  1. #1
    Guest

    Post [PHP] Escape parentesi con preg_match

    Ciao a tutti, eccomi di nuovo con un nuovo quesito su preg_match.
    Come faccio l'escape delle parentesi? Cioè ci sono delle parentesi in una determinata stringa (nel pattern) e io voglio che non siano considerate come una funzione. Ho fatto così:
    Codice PHP:
    /<div align=left style=\"background:url\((.+)\)/
    Ma non funziona! =( Array vuoto.......
    Grazie mille, ciao Davide! ^^"

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Così è corretto, forse c'è qualcos'altro che non va.

  3. #3
    Guest

    Predefinito

    Codice PHP:
    $file = file_get_contents("http://www.google.it/index.html");
    preg_match("/<div align=left style=\"background:url\((.+)\)/",$file,$logo);

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Prova così:
    Codice PHP:
    preg_match('/<div align=left style="background:url\((.+?)\)/', $file, $logo); // in logo[1] hai l'url

  5. #5
    Guest

    Predefinito

    Niente da fare... non funziona! =(

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Strano, a me funziona!
    Hai controllato se $file contiene effettivamente il sorgente di quella pagina?

  7. #7
    Guest

    Predefinito

    Si certamente! xD Tu che url hai messo?
    Io ho provato con http://www.google.it e http://www.google.it/index.html! =(

  8. #8
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Io ho fatto semplicemente così:
    Codice PHP:
    $file = file_get_contents('http://www.google.it/index.html');
    preg_match('/<div align=left style="background:url\((.+?)\)/', $file, $logo);

    echo
    $logo[1]; // /intl/en_com/images/srpr/logo1w.png

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •