Új hozzászólás Aktív témák

  • H.O.D.

    senior tag

    válasz Korcsii #503 üzenetére

    Próbáld ki ezt:

    <?php

    define(''C_ON'' , ''[CODE]'' , true);
    define(''C_OFF'' , ''[/CODE]'' , true);

    // ezeket kell lecserélni
    $bbcodes = array('':)'' , '':D'' , '':DD'' , '':DDD'' , '':P'' , '':('' , '':(('');
    // erre cseréli
    $bbimages = array(''s1'' , ''s2'' , ''s3'' , ''s4'' , ''s5'' , ''s6'' , ''s7'');
    // a kapcsoló, ami jelzi, hogy kell-e cserélni
    $_replacing = true;


    switch(true) {
    case strpos(strtolower($_ENV[''OS'']) , ''win'') !== false:
    $break = chr(0x0d) . chr(0x0a);
    break;
    case strpos(strtolower($_ENV[''OS'']) , ''mac'') !== false:
    $break = chr(0x0d);
    break;
    default:
    $break = chr(0x0a);
    break;
    }

    $string = str_replace($break , ''<br />'' , $_POST[''t1'']);
    $chunks = explode(C_ON , $string);
    if(!empty($chunks)) {
    $i = 0;
    foreach($chunks as $chunk) {
    if(strpos($chunk , C_OFF) !== false) {
    $nocodes = explode(C_OFF , $chunk);
    $non_replaceables[$i ++] = $nocodes[0];
    $replaceables[$i ++] = $nocodes[1];
    }
    else {
    $non_replaceables[$i ++] = '''';
    $replaceables[$i ++] = $chunk;
    }
    }
    }

    if($_replacing === true) {
    foreach($replaceables as $key => $replaceable) {
    $replaceables[$key] = str_replace($bbcodes , $bbimages , $replaceables[$key]);
    }
    }

    $newchunks = $non_replaceables + $replaceables;
    ksort($newchunks);
    $string = implode('''' , $newchunks);

    ?>


    $_POST[''T1'']-ben van az ádatott szöveg, amit feldolgoz

    [Szerkesztve]

Új hozzászólás Aktív témák

Hirdetés