Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Rimuovere tag img da un testo

    Salve, sto lavorando con Wordpress e nel testo degli articoli inserisce anche i tag <img...> nudi e crudi nel testo. Visto che vorrei fare un'anteprima di suddetti articoli, mi sapreste dire se esiste un metodo, anche macchinoso, per "ripulire" un testo di tutte le immagini? Ossia togliere i tag <img...>?

    Sembra dura...
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Ho risolto da solo grazie.

    Mi è bastato mettere i tag di un commento attorno a quelli <img> ed il gioco era fatto.

    Così:
    Codice PHP:
    $content str_replace('<img''<!--<img'$content);
    $content str_replace(' />''-->'$content); 
    All'uomo non verrà mai tanto male quanto dall'uomo.

  3. #3
    ciao!
    la tua soluzione ha un grosso problema...
    se tra i tag utilizzati che ad esempio
    ti viene trasformato in
    -->


    guarda la documentazione di strip_tags ( http://it2.php.net/strip-tags ), permette di specificare i tag html permessi (in questo modo puoi abilitare solo i link, strong ecc)

    al contrario...se desideri specificare solamente quelli bloccati guarda nei commenti degli utenti... troverai la funzione strip_selected_tags


    ciao!

  4. #4
    in effetti è un problema abbastanza grande, che avevo valutato e sottovalutato probabilmente.

    Mi sarebbe utile una funzione che escluda solo un tag (l'img appunto) ma non l'ho trovata.
    Tu conoscevi già qualcosa? almtrimenti mi metto ad abilitare tutti gli altri...
    All'uomo non verrà mai tanto male quanto dall'uomo.

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da equiweb.it

    guarda la documentazione di strip_tags ( http://it2.php.net/strip-tags ), permette di specificare i tag html permessi (in questo modo puoi abilitare solo i link, strong ecc)

    al contrario...se desideri specificare solamente quelli bloccati guarda nei commenti degli utenti... troverai la funzione strip_selected_tags
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    nel mio precedente messaggio avevo scritto:
    al contrario...se desideri specificare solamente quelli bloccati guarda nei commenti degli utenti... troverai la funzione strip_selected_tags
    ero stato un po' troppo stringato... comunque volevo dire che se scorri la documentazione di strip_tags e leggi i commenti degli utenti troverai una funzione chiamata strip_selected_tags che fa proprio quello che tu desideri;


    Codice PHP:
    <?php
    //funzione presa da: [url]http://it2.php.net/strip-tags[/url]

    function strip_selected_tags($text$tags = array())
    {
        
    $args func_get_args();
        
    $text array_shift($args);
        
    $tags func_num_args() > array_diff($args,array($text))  : (array)$tags;
        foreach (
    $tags as $tag){
            while(
    preg_match('/<'.$tag.'(|\W[^>]*)>(.*)<\/'$tag .'>/iusU'$text$found)){
                
    $text str_replace($found[0],$found[2],$text);
            }
        }

        return 
    preg_replace('/(<('.join('|',$tags).')(|\W.*)\/>)/iusU'''$text);
    }


    //esempio di utilizzo

    $prova 'testo, 
    , [img][/img] 

    ciaooo</p>'
    ;

     echo 
    strip_selected_tags($prova'img');
    ?>
    ciao!

  7. #7
    Ah grazie scusa non ti avevo capito! Molto gentile. Risolto (per davvero questa volta ^_^)


    Ps:Cavolo dottwatson ma sei un genio della simpatia.
    All'uomo non verrà mai tanto male quanto dall'uomo.

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.