php-logo

Ecco un interessante script php attraverso il quale è possibile chiudere i tag (bbcode) lasciati aperti da qualche utente distratto. Il funzionamento dello script è molto semplice: esso conta quante volte è stato aperto un tag e quante volte è stato chiuso, se la differenza è maggiore o uguale ad 1, allora almeno un tag è stato lasciato aperto, e quindi quest’ultimo verrà chiuso automaticamente dallo script.

function count_t($tag, $text) {
    $count = 0;
    for($i=0;$i<=strlen($text) - strlen($tag);$i++) {
        $s = substr($text, $i, strlen($tag));
        if($s == $tag)
            $count++;
    }

    return $count;
}

Codice PHP:
$tag = array(
    "[b];[/b]",
    "[i];[/i]"
           /* tag_aperto;tag_chiuso */
);

$my_text = "Il testo [b]è in grassetto";

foreach($tag as $t) {
    $g = explode(";", $t);
    $diff = count_t($g[0], $my_text) - count_t($g[1], $my_text);
    if($diff >= 1) {
        for($j = 0;$j < $diff;$j++)
                $my_text .= $g[1];
    }
}

echo $my_text;

Fonte






Altri articoli:

1 Comment

  1. Technotizie.it scrive:

    Script PHP per chiudere automaticamente i tag lasciati aperti da utenti distratti…

    Ecco un interessante script php attraverso il quale è possibile chiudere i tag (bbcode) lasciati aperti da qualche utente distratto. Il funzionamento dello script è molto semplice: esso conta quante……

Lascia un commento