Visualizzazione dei risultati da 1 a 6 su 6

Discussione: stringhe e php

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    124

    stringhe e php

    Salve ragazzi,

    sto cercando una funzione in php abbastanza complessa vi spiego...

    Ho il testo di una pagina html dentro una $variabile... dove nel testo c'è anche un tag <img /> la mia funzione dovrebbe andare a leggere il contenuto del' attributo SRC del tag img e salvarlo dentro una variabile.

    Dovrebbe estrarre il percorso della foto.... ho visto funzioni di estrazione ma come parametro prendono il numero di caratteri della stirnga da estrarre...

    A me visto che il nome della foto puo' avere lunghezza diversa, dovrebbe fermarsi come trova le virgolette di chiusura attributo.

    Cioè una funziona che come trova "
    Codice PHP:
     src=
    inizia a cpoiare il contenuto... come fino a quando trova le virgolette finali.


    Help me!! come posso fare ?? esiste qualcosa di simile ?

  2. #2
    Ciao,

    con php potresti provare a combinare le due funzioni substr e strpos.

    esempio:

    codice:
    $testo = "testo [img]img/test.png[/img] e testo";
    
    $img_src = substr(strpos("<src='"),strpos("'"));
    questo dovrebbe aiutarti...

  3. #3
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Codice PHP:
    $testo "testo <img src=\"img/test.png\"> e testo";

    if (
    preg_match('/src="(.*?)"/i'$testo$match))
    {
        
    $testo $match[1];
    }

    echo 
    $testo
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    124
    Perfetto grazie mille!!

    Il codice scritto funziona perfettamente... mitici!

    Ah visto che ci sto.... e se invece nel testo ho una stringa cosi'

    $testo = "bla bla bla [img]ciao.jpg[/img] ";

    Se volessi aggiungere l'attributo class="miaclasse" nel tag img come posso fare?

    Dovrei trovare il testo "<img" e sostituirlo con "<img class="miaclasse" ,
    che ne pensate ?


    Grazie di nuovo
    Andrea

  5. #5
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Ciao. Sì, come hai detto tu. Puoi usare preg_replace:
    Codice PHP:
    $testo "bla bla bla [img]ciao.jpg[/img] ";
    preg_replace('/(\<img)/i''$1 class="miaclasse"'$testo); 

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    124
    grazie mille !

    siete fantastici!

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.