Visualizzazione dei risultati da 1 a 6 su 6

Discussione: HTML in una stringa

  1. #1

    HTML in una stringa

    Ciao a tutti,
    come faccio a rilevare se ci sono dei comandi HTML e quali, in una variabile stringa? (principalmente mi serve trovare il tag "img" e rilevarne la sorgente)

    grazie
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    Direi che lo puoi fare utilizzando le espressioni regolari e le funzioni del php che le supportano e ti permettono di farci operazioni sulle stringhe.

  3. #3
    argh..... le espressioni regolari sono arabo ai miei occhi

    Non puoi darmi una manina in +?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    La soluzione più professionale (ma anche più complessa) è usare le espressioni regolari, MA se hai dei parametri fissi possiamo ovviare con un bell'explode().

    Ad esempio...il tag IMG hai modo di essere sicuro che si presenti sempre in una determinata forma? tipo:
    Codice PHP:
    [img]immagine.jpg[/img
    oppure gli spazi, gli apici e gli argomenti del tag possono cambiare?

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Ecco una funzione che potresti usare per ricavare il SRC del tag IMG. E' "brtuttina" ma efficacie per chi, come me, non sa usare le espressioni regolari:

    Codice PHP:
    function find_img_src($str)
    {
        
    $str_part stristr($str"<img");
        
    $oc strpos($str_part">");
        
    $str_part substr($str_part0$oc+1);
        
    $str_part stristr($str_part"src");
        if(
    strpos($str_part"'"))
        {
            
    $str_part stristr($str_part"'");
            
    $str_part substr($str_part1);
            
    $oc strpos($str_part"'");
            
    $str_part substr($str_part0$oc);
        }
        else if(
    strpos($str_part"\""))
        {
            
    $str_part stristr($str_part"\"");
            
    $str_part substr($str_part1);
            
    $oc strpos($str_part"\"");
            
    $str_part substr($str_part0$oc);
        }
        return 
    $str_part;

    Per testarlo prova a fare delle prove con una stringa del genere:

    Codice PHP:
    $sorgente "resto della pagina html [img]prova.jpg[/img] resto della pagina html";

    print(
    find_img_src($sorgente)); 

  6. #6
    grazie, molto utile, peccato non funzioni se nella stringa ci sono + di un tag IMG :\
    Flash Developer for Rich Media
    PHP, jQuery Developer

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.