Visualizzazione risultati 1 fino 7 di 7

Discussione: array e inserimento codice su una linea

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito array e inserimento codice su una linea

    So che il titolo non è il massimo, purtroppo non conoscendo le funzioni non so bene come "chiedere" tanto che per farlo posto direttamente il codice di esempio.
    In una parte del codice del forum, che si occupa dei tag BBCode permessi, ho questo:
    Codice PHP:
    array(
    'tag' => 'move',
    'before' => '<marquee>',
    'after' => '</marquee>',
    'block_level' => true,
    ),
    E dovrei farlo diventare un qualcosa del genere:
    Codice PHP:
    array(
    'tag' => 'move',
    'before' => '<script type="text/javascript">
    <!--
    document.write(\'<marquee>'
    ,
    'after' => '</marquee>\');
    //-->
    </script>'
    ,
    'block_level' => true,
    ),
    Purtroppo così facendo il codice diventa così:
    Codice:
    <script type="text/javascript"><br /> <!--<br /> document.write('<marquee>codiceblablabla</marquee>');<br /> //--><br /> </script>
    (vedi quei dannati <br />)
    La domanda ovviamente è:
    "come inserisco il codice javascript con tanto di commenti (per la validazione) in una sola linea?"
    oppure: "come "annullo i <br /> automaticamente generati?"
    -
    Spero di essere stato chiaro, grazie anticipatamente per ogni eventuale risposta e rinnovo le mie scuse per il titolo "sicuramente poco esplicito".
    DarkWolf

  2. #2
    Guest

    Predefinito

    Se i <br /> vengono stampati "automaticamente", non è colpa dell'array, ma della funzione che stampa tale array... Dovresti cercare di capire come si chiama e cosa fà...


    Ciao

  3. #3
    Guest

    Predefinito

    ..oppure adotti una soluzione molto provvisoria del tipo catturare l'output in una stringa poi togliere i <br /> con
    Codice PHP:
    $str = str_replace("<br />", "", $str);
    ripeto: è una soluzione provvisoria!

  4. #4
    Guest

    Predefinito

    prova a fare così:
    Codice PHP:
    array(
    'tag' => 'move',
    'before' => '<script type="text/javascript">\n<!--\ndocument.write(\'<marquee>',
    'after' => '</marquee>\');\n//-->\n</script>',
    'block_level' => true,
    ),

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    Se i <br /> vengono stampati "automaticamente", non è colpa dell'array, ma della funzione che stampa tale array... Dovresti cercare di capire come si chiama e cosa fà...
    si vengono stampati in automatico, forse è meglio che posto il contenuto integrale del file interessato
    Citazione Originalmente inviato da tryphpnuke Visualizza messaggio
    ..oppure adotti una soluzione molto provvisoria del tipo catturare l'output in una stringa poi togliere i <br /> con
    Codice PHP:
    $str = str_replace("<br />", "", $str);
    ripeto: è una soluzione provvisoria!
    mo ci provo, grazie!
    Citazione Originalmente inviato da Tecnoman Visualizza messaggio
    prova a fare così:
    Codice PHP:
    array(
    'tag' => 'move',
    'before' => '<script type="text/javascript">\n<!--\ndocument.write(\'<marquee>',
    'after' => '</marquee>\');\n//-->\n</script>',
    'block_level' => true,
    ),
    purtroppo non va: ecco l'output ottenuto:
    Codice:
    <script type="text/javascript">\n<!--\ndocument.write('<marquee>testoblablabla</marquee>');\n//-->\n</script>

    Grazie comunque
    Questo il codice integrale: *Rimosso!
    Ultima modifica di darkwolf : 14-06-2008 alle ore 22.48.03 Motivo: Rimosso Subs.txt, soluzione a fondo pagina :)

  6. #6
    Guest

    Predefinito

    si, scusa, mi ero dimenticato degli apici: per far funzionare queste tabulazioni le devi mettere tra virgolette; quindi:
    Codice PHP:
    array(
    'tag' => 'move',
    'before' => "<script type=\"text/javascript\">\n<!--\ndocument.write('<marquee>",
    'after' => "</marquee>');\n//-->\n</script>",
    'block_level' => true,
    ),

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Non ancora, ottengo:
    <script type="text/javascript">\n<!--\ndocument.write('<marquee>testtesttes</marquee>');\n//-->\n</script>
    sembra che "\n" non venga interpretato
    -
    Edit: ok ci sono riuscito:
    Codice PHP:
    array(
    'tag' => 'move',
    'before' => "<script type=\"text/javascript\">/*<![CDATA[*/document.write('<marquee onmouseover=\"this.stop()\" onmouseout=\"this.start()\">",
    'after' => "</marquee>');/*]]>*/</script>",
    'block_level' => true,
    ),
    Adesso anche le pagine con tag (BBC) "move" (che poi sarebbe marquee) sono perfettamente validate (pergiunta con la funzione onmouse*)
    -
    Questo il codice generato nei sorgenti della pagina:
    Codice:
    <script type="text/javascript">/*<![CDATA[*/document.write('<marquee onmouseover="this.stop()" onmouseout="this.start()">test123</marquee>');/*]]>*/</script>
    Che dite può andar bene il codice così impostato? (la validazione comunque è ok)
    Grazie
    Ultima modifica di darkwolf : 14-06-2008 alle ore 22.28.27 Motivo: Eliminati spazi vuoti!

Regole di scrittura

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