Visualizzazione dei risultati da 1 a 10 su 10

Discussione: funzione strip_tags

  1. #1
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837

    funzione strip_tags

    salve a tutti, ho un problema nell'utilizzare questa funzione.
    in pratica ho una stringa di questo tipo:


    Codice PHP:

    $stringa 
    "

    test paragrafo</p> [url=""] testo link [/url]"
    ;


    $conversione strip_tags($stringa,'<a> </a>'); 
    in pratica ho detto alla funzione strip tags di rimuovere tutti i tah html ad eccezione deli tag <a> </a>, il problema è che il risultato finale viene così:

    Codice PHP:
    [url='http://www.link.it 'testo link[/url
    invece doveva apparire solo la scritta "testo link" con il collegamento non visibile.
    in pratica avrei bisogno di una funzione strip tags che conservi i link all'interno di una stringa.
    Spero di essere stato chiaro.
    Grazie a tutti.

  2. #2
    dovrebbe essere solo :

    $conversione = strip_tags($stringa,'<a>');

  3. #3
    A me funziona come da manuale:

    Codice PHP:
    <?php
    $stringa 
    "

    test paragrafo</p> [url=""] testo link [/url]"
    ;
    $conversione strip_tags($stringa,'<a>');
    echo(
    htmlentities($conversione));
    ?>

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    grazie per la risposta, forse mi sono spiegato male:

    eseguendo questa funzione:
    Codice PHP:
    $stringa "

    test paragrafo</p> [url=""] testo link [/url]"
    ;
    $conversione strip_tags($stringa,'<a>');
    echo(
    htmlentities($conversione)); 
    mi stampa a video: i tag html relativi al collegamento:

    test paragrafo testo link

    a me occorre invece che il link sia cliccabile, ovvero funzioni, mentre tutto il resto sia eliminato.grazie.

  5. #5
    Continuo a non capire.

    A partire da :

    Codice PHP:
    $stringa "

    test paragrafo</p> [url=""] testo link [/url]"

    Che cosa vuoi che $stringa contenga?

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti faccio un esempio postato su php.net :

    <?php

    function strip_tags_keep_links($sSource)
    {
    return preg_replace('/<(.*?)>/ie', "'<' . preg_replace(array('/javascript:[^\"\']*/i', '/\b((?![hH][rR][eE][fF]\b)\w+)[ \\t\\n]*=[ \\t\\n]*[\"\'][^\"\']*[\"\']/i', '/\s+/'), array('', '', ' '), stripslashes('\\1')) . '>'", strip_tags($sSource,'<a>'));
    }

    $source = " test";

    $result=strip_tags_keep_links($source);

    echo($result);

    ?>

    in pratica questa funzione conserva sia i tag di collegamento che i tag javascript, per conservare indendo che quando si stampa a video il collegamento è attivo.

  7. #7
    Originariamente inviato da filippo.toso
    Continuo a non capire.

    A partire da :

    Codice PHP:
    $stringa "

    test paragrafo</p> [url=""] testo link [/url]"

    Che cosa vuoi che $stringa contenga?

  8. #8
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    quando faccio l'echo mi visualizza questo testo:

    "test paragrafo testo link "

    significa che la funzione ha tolto il tag

    </p> ma a conservato il tag di collemanto, giusto?

    quello che a me serve e che tutti i tag devono essere tolti e allo stesso tempo il tag <a> funzioni da link:
    esempio:

    "test paragrafo testo link"

    quando clicco su "testo link" vi manda al sito in questione.

    Scusami per prima, ora penso di essere stato + chiaro.

  9. #9
    Come da manuale:

    Codice PHP:
    <?php
    $stringa 
    "

    test paragrafo</p> [url=""] testo link [/url]"
    ;
    $conversione strip_tags($stringa,'<a>');
    echo(
    $conversione);
    ?>

  10. #10
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    grandissimo!!!
    ti ringrazio, scusami per la formulazione della domande.
    grazie mille.

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.