Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    146

    funzione php che elimina specifico tag html

    salve a tutti, esiste una funzione php che elimina specifico tag html?
    mi spiego meglio
    se ho una stringa: $string = "

    ciao sono bold</p>";
    e se volessi avere come risultato una stringa solo con il code b e non con p... come potrei fare?
    premetto che conosco la funzione: strip_tags ma li funziona per esclusione, nel senso che ragiona togliendo tutti i tag html dalla stringa escluso alcuni specificati...
    io vorrei sapere se esiste il contrario (togli i tag specificati dalla stringa)

    grazie in anticipo

  2. #2

  3. #3
    Originariamente inviato da Dirk Pitt
    Ecco la funzione: http://www.php.net/manual/en/function.strip-tags.php
    Di solito si legge anche il testo dei messaggi, non solo il titolo

  4. #4
    k.b. che fai bacchetti chi è più vecchio di te?

    Comunque
    Codice PHP:
    $testo "

    ciao [b]sono bold[/b]</p>"
    ;
    $testo_clean strip_tags($testo'[b]');
    print 
    $testo_clean
    Ti stampa
    codice:
    ciao sono bold

  5. #5
    Si ma non e' la stessa cosa. Se hai un documento complesso che puo' contenere ogni genere di tag, usare l'approccio white-list di strip_tags non e' molto comodo. Almeno, se io dovessi togliere solo i

    mi darebbe un po' noia dover scrivere OGNI SINGOLO tag html nella lista di esclusione.

    Purtroppo la versione contraria di strip_tags() non esiste tra le funzioni built-in, e non mi e' mai capitato di doverla scrivere quindi non ho una soluzione pronta da suggerire. A seconda dei casi puo' andare bene una cosa fatta con le regexp, oppure puo' essere necessario usare un parser completo.

  6. #6
    Dipende ovviamente dalla necessità che se ne ha.
    L'esempoio che ha fatto frik è semplice e strip_tags va benissimo.
    Se invece deve togliere solo UN determinato tag, tanto vale usare str_replace e via.

  7. #7
    Beh frik aveva scritto chiaramente che conosce la funzione strip_tags e che cercava qualcosa di un po' diverso, per quello mi sembrava inutile suggerirgli... strip_tags

    str_replace non e' molto indicata quando un tag puo' essere scritto in un sacco di modi diversi, con o senza attributi e via dicendo.

  8. #8
    Vero, ma rifacendosi all'esempio iniziale... non ci sono proprietà.
    Resta il fatto che l'inverso di strip_tags non esiste

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    146
    grazie per le risposte signori

    vuol dire che usero strip_tags facendo un elenco dei tag "passabili"
    grazie cmq
    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.