Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85

    [PHP] lettura e modifica file html

    Salve, io vorrei aprire in lettura un file html, ma vorrei che non mi mostrasse alcuni blocchi di codice, come ad esempio delle immagini. Ho trovato 2 modi per farlo, ma non riesco a farne funzionare nemmeno uno. Il principio e` lo stesso, ma nn capisco perche` nn va.

    1)

    Codice PHP:
    $primo '[img]/media/global/images/spacer_v1_m56577569830482127.gif[/img]';

    $handle fopen("http://fish.shimano-eu.com/catalog/fish/products/landing.jsp?JSESSIONID=GFl1YrxFZQy8qbQ1QsyQyBc3BFxzVsdFLZxQ1Qn7NQWxJL0WHfMK!-1825649169&ASSORTMENT%3C%3East_id=1408474395181399&bmUID=1145382262125&bmLocale=it""r");

     while (!
    feof($handle)){
        
    $temp fgets($handle);
        if (
    $temp != $primo){
                
    $text .= $temp;
        }
        }
    echo 
    $text
    2)
    Codice PHP:
    $primo '[img]/media/global/images/spacer_v1_m56577569830482127.gif[/img]';

    $handle fopen("http://fish.shimano-eu.com/catalog/fish/products/landing.jsp?JSESSIONID=GFl1YrxFZQy8qbQ1QsyQyBc3BFxzVsdFLZxQ1Qn7NQWxJL0WHfMK!-1825649169&ASSORTMENT%3C%3East_id=1408474395181399&bmUID=1145382262125&bmLocale=it""r");

     while (!
    feof($handle)){
         
    $text .= fgets($handle);
        }
    $text str_replace($primo''$text);
    echo 
    $text
    Il fatto e` che entrambi funzionano se la avriebile $primo prende un qualsiasi valore stringa. Se prende un valore stringa che contiene un tag non funziona. Che fare?
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  2. #2
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    aiutino?
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  3. #3
    non che c'abbia capito molto. . . . mai hai provatoa ad usare i caratteri di escape prima delle virgolette?

    codice:
    $primo = '<img src=\"/media/global/images/spacer_v1_m56577569830482127.gif\" width=\"100%\" height=\"1\" border=\"0\">';
    ' e " servono in php per delimitare le stringhe, magari è solo quello.
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  4. #4
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    si, anche io penso che il problema sia quello.. Quello degli apici "" .. Ma non funziona ugualmente.. Come rimpiazzarli oltre alla \ ?
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  5. #5
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    Le ho provate tutte, il problema a questo punto credo sia solamente il fatto che nella mia variabile

    Codice PHP:
    $primo '"/mio/percorso.gif"'
    ci sia qualcosa di errato. Per me e` importante che $ primo prenda il valore "/mio/percorso.gif", ma sicuramente sbaglio qualcosa nel passarglielo... Cosa?
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  6. #6
    Sinceramente non capisco il tuo problema...
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  7. #7
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    Si, efefttivamente non sono stato poi cosi' chiaro.. Rispiego senza tanti giri di parole dov'e' il problema:

    io uso la funzione
    Codice PHP:
    str_replace($testo''$source); 
    prendendo come testo da sotituire (il primo argomento della funzione), la variabile $testo, che contiene la seguente stringa:
    Codice PHP:
    $testo '"/mio/percorso.gif"'
    e cioe' deve contenere la stringa "/mio/percorso.gif" (comprensiva di doppi apici). Ma non mi funziona: dov'e' l'errore? In che modo i singoli apici ' e i doppi " potrebbero darmi conflitti? Ho provato anhc econ il backslash \, ma non funziona lo stesso.
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  8. #8
    Ho provato in locale questo pezzo di codice

    Codice PHP:
    $source '[img]/mio/percorso.gif[/img]';
    $testo '"/mio/percorso.gif"';
    $source str_replace($testo''$source);
    echo 
    htmlentities($source); 
    E funziona perfettamente.. forse il problema sta da un'altra parte... no?
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

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.