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

    Convertire i tag HTML in BBCode

    Salve,

    c'è un modo per convertire i tag HTML in tag BBCode?

    eventualmente un modo per eliminare la formattazione html da così
    Codice PHP:
    $string "[b]Ciao[/b]"
    a così
    Codice PHP:
    $string "Ciao"
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Per trasformarlo in BBcode è complicato, ma per cancellarlo potresti chiamare una iterazione sulla stringa:

    Codice PHP:
    $myString//Metti che qui dentro hai il codice HTML

    while($pos strpos("<"$myString) !== false)
    {
      
    $pos2 strpos(">"$myString);
      
    $myString substr($myString0$pos-1).substr($myStringpos2+1);
    }

    //Ora in $myString non ci sono più TAG
    echo $myString 

  3. #3
    Scusa ma non riesco a farla funzionare come voglio.

    Io passo un intero testo formattato e dovrei eliminare tutti i tag html

    Ho provato a creare una funzione in questo modo ma non funziona..
    Codice PHP:
    function htmlDelete($text) {
        
        
    $post = array();
        
    $texts explode(" "$text);
        foreach (
    $texts as $text) { 
            while(
    $pos strpos("<"$text) !== false) {
                
    $pos2 strpos(">"$text);
                
    $text substr($text0$pos-1) . substr($textpos2+1);
                
    $post[] = $text;
            }
        }
        
    $post implode(" "$post);
        return 
    $post;


    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    Scusa, l'avevo postato senza testarlo ed, in effetti, c'erano delle pisquanate.

    Questo funziona:
    Codice PHP:
    $myString//Metti che qui dentro hai il codice HTML 

    $arr split('<'$myString);
    $ret "";
    foreach(
    $arr as $str

      
    $pos strpos($str">"); 
      
    $ret .= substr($str$pos+1); 


    //Ora in $ret non ci sono più TAG 
    echo $ret

  5. #5
    grazie 1000 ora va come dovrebbe.. scusa se rompo ancora, ma potresti gentilmente spiegarmi come funziona? così imparo qualcosa e spero poi di evitare una simile richiesta

    grazie ancora
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  6. #6
    Non è difficile:
    1^ riga: definizione stringa html
    2^ riga: spezzi la stringa sul tag di apertura (ad esempio '<span>ciao</span>' diventa un array contenente:
    [0] => b>
    [1] => span>ciao
    [2] => /span>
    [3] => b> )
    3^ riga: definisci la variabile che conterrà il testo pulito, inizialmente è vuota ("")
    4^ riga: esegui un foreach su ogni elemento dell'array
    5^ riga: trova la posizione del > (che indica la chiusura del tag.
    Ora, è abbastanza chiaro che, in ogni elemento dell'array, ciò che si troverà prima della posizione sopra indicata farà parte del TAG, ciò che si troverà dopo sarà testo pulito.
    6^ riga: esegui un substr (sottostringa) dalla posizione del > +1 (primo carattere valido) fino alla fine dell'elemento ed aggiungilo alla variabile di ritorno.
    7^ riga: stampa il tutto.

    Spero di essere stato chiaro. Se non ti torna prova ad eseguire a mano l'algoritmo.

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.