Visualizzazione dei risultati da 1 a 10 su 10

Discussione: strip_tags

  1. #1

    strip_tags

    Ciao,
    non riesco ad inserire il tag html
    nel testo inserito nel database.
    Come fare? Ho provato con il seguente codice ma non mi da nessun risultato:
    Codice PHP:
    $riga['Carat_finestra']  = strip_tags($riga['Carat_finestra'],'
    '
    ); 
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Quando hai dubbi leggi semrpe attentamente la documentazione che rsolitamente ti da tutti i dati che ti servono a rispondere a questa tipologia di domande

    http://php.net/manual/en/function.strip-tags.php

    Ed infatti poco sotto scrive :
    Note:

    This parameter should not contain whitespace. strip_tags() sees a tag as a case-insensitive string between < and the first whitespace or >. It means that strip_tags("
    ", "
    ") returns an empty string.

    Il che vuol dire che ......

  3. #3
    cioè....non lo legge il
    ?
    scusa ma non riesco a capire...

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Codice PHP:

    $riga
    ['Carat_finestra']  = strip_tags($riga['Carat_finestra'],'br'); 

  5. #5
    Perdonami,
    dalla risposta diretta capisco cosa hai pensato...
    Ma anche così non mi va a capo.

    Ma anche nel database il testo va formattato normalmente
    o come hai scritto tu nella riga di codice?

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    hai ragione

    ecco

    Codice PHP:


    $str 
    '<div align = "left">
              <div class ="header">
                   askdjhaksjdhalskjhdaskldh

                   aksjhdaskjhdaskjhdkjahsd
                   
    kajsdkjahdkjahdakjhsd
                   
    lakhjdklajhdakljds
                   
                   
                   lkjlkjsdlkajdlkajsd
              </div></div>' 
    ;
              
    echo 
    strip_tags($str,"
    "
    );

    die(); 
    pruduce

    codice:
    askdjhaksjdhalskjhdaskldh
    aksjhdaskjhdaskjhdkjahsd
    kajsdkjahdkjahdakjhsd
    lakhjdklajhdakljds lkjlkjsdlkajdlkajsd

  7. #7
    posso postarti il codice? non riesco proprio...

    Codice PHP:
    <?php                               
    $sql 
    sprintf('SELECT * FROM TblFinestre WHERE Id_finestra = %d', (int)$finestra);         
    $query mysql_query($sql) or die(mysql_error());          
    if (
    mysql_num_rows($query) == 0)          
    {         
    echo 
    "Nussun recor inserito";         
    }          
    else         
    {                   
    while (
    $riga mysql_fetch_assoc($query))          
    {     
    $riga['Nome_finestra']  = strip_tags($riga['Nome_finestra'],'[b]');
    $riga['Descr_finestra'] = htmlentities($riga['Descr_finestra']);
    $riga['Carat_finestra']  = strip_tags($riga['Carat_finestra'],"
    "
    );
    $riga['Carat_finestra'] = htmlentities($riga['Carat_finestra']);          

    echo <<<
    EOF     
    <div id="nome_fin">{$riga['Nome_finestra']}</div>    
     <
    div id="descr_fin">
    [
    img]immagini/profili/{$riga['Foto_finestra']}[/img]           
    <
    div id="nome_fin2">CARATTERISTICHE</div>      
     <
    div id="descr_fin"> {$riga['Carat_finestra']}</div>//questa è la riga del testo estratto nel database che non mi prende l'invio a capo...
    </div>
    EOF
    }           
    }       
    ?>

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    io nel database metterei il teso piu' pulito possibile e pertanto farei una cosa del genrere

    Codice PHP:

    $stringaDaInserire 
    str_replace( array("
    "
    ,"
    "
    ,"
    "
    ) , "\n" $stringaDaInserire );

    $stringaDaInserire strip_tags$stringaDaInserire ) ; 
    Non c'e' molto altro da fare.

  9. #9
    ok grazie mille

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    No prob.
    io mediamente tengo il db il piu' pulito possibile con solo stringhe utf8.

    La visualizzazione di tali contenuti e' poi gestita da opportune funzioni.

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.