Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] Bloccare caratteri

  1. #1
    alib97 non è connesso Neofita
    Data registrazione
    05-01-2011
    Messaggi
    12

    Predefinito [php] Bloccare caratteri

    Salve...

    Ho bisogno di un codice che da errore se nella variabile ci sono alcuni caratteri.

    Esempio

    $p = "<,script,>,<br>,<b>,<center>";

    Ora ad esempio dovrebbe dare errore.io ho provato con erigi ma riesco a negare solo un carattere e come posso fare per negare più caretteri contemporaneamente?

  2. #2
    Guest

    Predefinito

    la cosa è teoricamente semplice attraverso:
    stripos() (richiede php5)

    Ma sarebbe meglio che spiegassi in concreto cosa vuoi fare perchè ho l'impressione che occorrano altre funzioni quali:
    - htmlentities()
    - strip_tags()

  3. #3
    alib97 non è connesso Neofita
    Data registrazione
    05-01-2011
    Messaggi
    12

    Predefinito Qualcosa di inverso allo strip_tags()

    Unione discussioni

    Qualcosa di inveso allo strip_tags()


    strip_tags() ellimina i caratteri html da una variabile
    io invece vorrei elliminare i caratteri che non sono html lasciando solo tags in html
    Ultima modifica di dreadnaut : 23-02-2011 alle ore 15.57.06

  4. #4
    Guest

    Predefinito

    Fonte php.net
    Codice PHP:
    <?php
    function strip_only_tags($str, $tags, $stripContent=false) {
    $content = '';
    if(!
    is_array($tags)) {
    $tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
    if(
    end($tags) == '') array_pop($tags);
    }
    foreach(
    $tags as $tag) {
    if (
    $stripContent)
    $content = '(.+</'.$tag.'(>|\s[^>]*>)|)';
    $str = preg_replace('#</?'.$tag.'(>|\s[^>]*>)'.$content.'#is', '', $str);
    }
    return
    $str;
    }

    $stringa_con_tag_vari = '<u>i tag</u> <strong>strong</strong> e altri non li eliminare ma <script> alert("ops");</script> si!';

    echo
    strip_only_tags($stringa_con_tag_vari, '<script>');exit;
    ?>
    EDIT:
    MESSAGGIO EDITATO COME DA RACCOMANDAZIONE FATTA DA dreadnaut
    Ultima modifica di miniscript : 23-02-2011 alle ore 20.48.16

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •