Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Espressione regolare

  1. #1

    Espressione regolare

    Mi sapete dire che cosa fa questa espressione regolare?

    codice:
    preg_replace_callback('/<img\s[^>]+/i','cbf',$container);
    grazie

    perchè non riesco a capire perchè a funzione che sto provando con le immagini nella stessa cartella funzionano... mentr se le metot in un altrea cartella no... è come se mi perdesse lo / tra la cartella e il nome dell'immagine

    così funziona

    codice:
    $container='[img]Computer_May_Not_Work.jpg[/img]
    			
    
    
    			[img]grizzly_Vyn.jpg[/img]';
    così no

    codice:
    $container='[img]images/Computer_May_Not_Work.jpg[/img]
    			
    
    
    			[img]images/grizzly_Vyn.jpg[/img]';
    l'errore che mi da è

    Warning: getimagesize(imagesComputer_May_Not_Work.jpg) [function.getimagesize]: failed to open stream: No such file or directory

    se provo a stampare il eprcorso dell'immagine mi da

    imagesComputer_May_Not_Work.jpg

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    la funzione che hai incollato intercetta tutto quello che c'è tra i caratteri

    codice:
    "<img" e ">"
    e li passa alla funzione cbf (che è sicuramente una funzione utente), che manipola l'input e dà un output, quindi devi controllare cosa fa quella funzione del testo passato.

    Posso ipotizzare che la funzione provi a ripulire i percorsi per evitare che vengano richiamate immagini da percorsi diversi da quelli voluti, rimuovendo le slash, causando l'errore che lamenti.
    Se hai bisogno di altre dritte prova a incollare il codice della funzione cbf.

    ciao

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.