Visualizzazione risultati 1 fino 7 di 7

Discussione: Cancellazione br

  1. #1
    Guest

    Predefinito Cancellazione br

    Buongiorno a tutti ^^ (che sbatti l'Italia, dovevamo vincere è_é)
    Cmq, vorrei poter cancellare tutti gli 'a capo' all'interno di una stringa di testo assegnata ad una variabile PHP, ma non con l´ nl2br(); (che fa il contrario tra l´altro XD), in modo che non sino visibili all´interno di un var di JavaScript, che deve essere sostituita XD

    Se non mi sono spiegato bene chiedete che vi spiego meglio ;P

    Ho provato con una regex, sostituendo i /n con "" (nulla) ma niente, non va :s
    Stavo pensando di usare un substr ma non penso vada bene..

    Qualcuno sa come si fa?

  2. #2
    Ospite Guest

    Predefinito

    Prova:
    Codice PHP:
    echo preg_replace('/((\r)?\n)/', "", $testo);

  3. #3
    Guest

    Predefinito

    grazie mille ^^
    ma ora vorrei rimetterli u__ù

    XDD

    cioè, questo mi serviva per far funzionare uno script JS, che non andava perchè mi leggeva gli a capo, ora che non ci sono più vorrei rimetterli con un <br/>

    ho provato con la regex a sostituirli con il <br/> (con il substr_replace) sia specificando l'htmlspecialchars che senza specificarlo, ma non va XD mi scrive proprio <br/> :s

  4. #4
    Ospite Guest

    Predefinito

    Non puoi rimetterli con il codice attuale.
    Però allora potresti sostituire il primo script con:
    Codice PHP:
    echo preg_replace('/((\r)?\n)/', "<!-- br-->", $testo);
    E in questo modo sparirebbero gli a capo ma al loro posto apparirebbe un commento HTML che non credo sia d'impiccio.
    Per ritornare al testo di base:
    Codice PHP:
    str_replace("<!-- br-->","<br />",$testo);

  5. #5
    Guest

    Predefinito

    nulla, cioè, sia specificando lo specialchars che non facendolo vi visualizza proprio <--! br--> ç___ç

    se vuoi ti posto il codice così capisci cosa intendo ;P

  6. #6
    Ospite Guest

    Predefinito

    se vuoi ti posto il codice così capisci cosa intendo ;P
    Ecco bravo....

  7. #7
    Guest

    Predefinito

    Questo è l'array che uso per sostituire gli elementi che non vengono visualizzati come le " e elementi che non voglio come i <br/> (non badate al nome BBcode, ho riciclato un mio vecchio script che utilizzava il preg_replace in modo più comodo):

    Codice:
    <?
    function BBcode_function($string) {
    $bbcode = array(
    '/((\r)?\n)/',
    '/"/'
    );
    $html = array(
    '',
    '\'\''
    );
    $string = preg_replace ($bbcode, $html, $string);
    return $string;
    }
    $string=BBcode_function($string);
    ?>
    Questo invece è lo script vero e proprio:

    Codice:
    <script type="text/javascript">
    var msg = "<?=$string?>"
    
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz |!£$%&/()=?^\ 1234567890'ì<>è+òàù,.-é*ç°§;:_[]@#";
    
    function shuffle(arr){
    var k;
    for (i=0; i<arr.length; i++){
    k = Math.round(Math.random() * (arr.length - i - 1)) + i;
    temp = arr[i];arr[i]=arr[k];arr[k]=temp;
    }
    return arr;
    }
    arr = new Array();
    for (var i=0; i<msg.length; i++){
    arr[i] = i;
    }
    arr = shuffle (arr);
    function setChar(k){
    r = Math.round(Math.random() * chars.length);
    if (chars.charAt(r) != " "){
    document.getElementById("vb"+k).innerHTML = chars.charAt(r);
    }
    else{
    document.getElementById("vb"+k).innerHTML = "&nbsp;";
    }
    if (chars.charAt(r) == msg.charAt(k)) {
    document.getElementById("vb"+k).style.color = 'white';
    return;
    }
    setTimeout("setChar("+k+")", 10);
    }
    function init(k){
    if (!(document.getElementById)) return;
    if (k==msg.length) return;
    msgchar = msg.charAt(k);
    setChar(k);
    k++;
    setTimeout("init("+k+")", 10);
    }
    Mentre questo è l'output (devo ancora sistemare un po' il codice per alleggerirlo, ma per ora va bene così):

    Codice:
    <script type="text/javascript">for (var i=0; i<msg.length; i++){
    	document.write("<span id = \"vb" + i + "\" style = \"color: #00FF00; font-family: lucida console; font-size: 11 px; visibility:visible;\">" + msg.charAt(arr[i]) + "<\/span>");
    }
    </script>
    Mi dispiace aver reso il codice da un opensource, perchè così non essendo mio ho avuto alcune difficoltà a capirlo, e ci sono parti che ancora mi sono oscure purtroppo..
    Ultima modifica di maverick21 : 09-09-2007 alle ore 00.07.44

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •