Visualizzazione risultati 1 fino 5 di 5

Discussione: Help su concatenazione stringhe in PHP

  1. #1
    Guest

    Predefinito Help su concatenazione stringhe in PHP

    Ciao a tutti,
    avrei l'esigenza di mettere una stringa abbastanza lunghetta in una variabile della quale poi devo fare l'echo in php. Purtroppo non sono molto pratico con php, lo stringone da concatenare è il seguente, i vari apici mi danno un sacco di problemi:


    Codice PHP:
    <!-- Begin: NomeHost, Generated: 2009-09-18 19:41:37 -->
    <
    script type="text/javascript">
    var
    AdBrite_Title_Color = '0000FF';
    var
    AdBrite_Text_Color = '000000';
    var
    AdBrite_Background_Color = 'FFFFFF';
    var
    AdBrite_Border_Color = 'FFFFFF';
    var
    AdBrite_URL_Color = '0099FF';
    try{var
    NomeHost_Iframe=window.top!=window.self?2:1;var NomeHost_Referrer=document.referrer==''?document.location:document.referrer; NomeHost_Referrer=encodeURIComponent(NomeHost_Referrer);}catch(e){var NomeHost_Iframe='';var NomeHost_Referrer='';}
    </script>
    <script type="text/javascript">document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(' src="http://ads.NomeHost.com/mb/text_group.php?sid=777777&zs=3330305f35656&ifr='+NomeHost_Iframe+'&ref='+NomeHost_Referrer+'" type="text/javascript">');document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));</script>
    <div align="center"><a target="_top" href="http://www.NomeHost.com/mb/commerce/purchase_form.php?opid=1345678&afsid=1" style="font-weight:bold;font-family:Arial;font-size:13px;">Your Ad Here</a></div>
    <!-- End: NomeHost -->


    ho provato cosi, ma il risultato è che non visualizzo nulla:

    Codice PHP:
    $banner='<!-- Begin: NomeHost, Generated: 2009-09-18 19:41:37 --><script type='.'"text/javascript"'.'>var NomeHost_Title_Color = '.'"0000FF"'.';var NomeHost_Text_Color = '.'"000000"'.';var NomeHost_Background_Color = '.'"FFFFFF"'.';var NomeHost_Border_Color = '.'"FFFFFF"'.';var NomeHost_URL_Color = '.'"0099FF"'.';try{var NomeHost_Iframe=window.top!=window.self?2:1;var NomeHost_Referrer=document.referrer=='.'""'.'?document.location:document.referrer;NomeHost_Referrer=encodeURIComponent(NomeHost_Referrer);}catch(e){var NomeHost_Iframe='.'""'.';var NomeHost_Referrer='.'""'.';}</script><script type='.'"text/javascript"'.'>document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write('.'"'.' src='.'"http://ads.NomeHost.com/mb/text_group.php?sid=1345999&zs=3330305f323786&ifr='.'"'.'+NomeHost_Iframe+'.'"'.'&ref='.'"+NomeHost_Referrer+'.'"'.'"'.' type='.'"text/javascript"'.'>'.'"'.');document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));</script><div><a target='.'"_top"'.' href='.'"http://www.NomeHost.com/mb/commerce/purchase_form.php?opid=1345321&afsid=1"'.' style='.'"font-weight:bold;font-family:Arial;font-size:13px;"'.'>Your Ad Here</a></div><!-- End: NomeHost -->';


    qualcuno è pratico sulle stringhe e sa damri una mano?

    Grazie

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ti consiglio questa strategia, partendo dal codice JavaScript iniziale (che suppongo sia corretto), procedì così:

    1) Raddoppia tutti i caratteri \ (backslash) presenti nel testo: con un editor di testo e la sua funzione di find-replace ci puoi riuscire sostituendo \ con \\
    2) Sostituisci tutti i caratteri " (double quote) con la sequenza \" (backslash, double quote): ci puoi riuscire facilmente con un editor di testo
    3) Sostituisci tutti i caratteri $ (simbolo dollaro) con la sequenza \$ (backslash, simbolo dollaro)
    4) Elimina tutti i ritorni a capo (non tutti gli editor ci riescono con un'operazione di find-replace, male che vada devi assestare bene il tasto "Delete" della tastiera)
    5) Aggiungi un double quote " in testa e in coda alla stringa ottenuta
    6) Se devi assegnare il risultato ad una variabile, scrivi l'assegnazione a sinistra come hai fatto tu.

    Ah, un'altra cosa... assegnare una variabile PHP non significa stamparla a video: per quello devi utilizzare qualcosa tipo echo() oppure print().

    Stammi bene...
    Ultima modifica di dementialsite : 19-09-2009 alle ore 14.44.11
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <?php

    $var
    =<<<HTML

    <a href="codice html">Niente problemi!</a>

    HTML;

    echo
    $var;

    ?>
    Non complicatevi la vita :D

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Ti consiglio questa strategia, partendo dal codice JavaScript iniziale (che suppongo sia corretto), procedì così:

    1) Raddoppia tutti i caratteri \ (backslash) presenti nel testo: con un editor di testo e la sua funzione di find-replace ci puoi riuscire sostituendo \ con \\
    2) Sostituisci tutti i caratteri " (double quote) con la sequenza \" (backslash, double quote): ci puoi riuscire facilmente con un editor di testo
    3) Sostituisci tutti i caratteri $ (simbolo dollaro) con la sequenza \$ (backslash, simbolo dollaro)
    4) Elimina tutti i ritorni a capo (non tutti gli editor ci riescono con un'operazione di find-replace, male che vada devi assestare bene il tasto "Delete" della tastiera)
    5) Aggiungi un double quote " in testa e in coda alla stringa ottenuta
    6) Se devi assegnare il risultato ad una variabile, scrivi l'assegnazione a sinistra come hai fatto tu.

    Ah, un'altra cosa... assegnare una variabile PHP non significa stamparla a video: per quello devi utilizzare qualcosa tipo echo() oppure print().

    Stammi bene...



    Ci stavo perdendo la testa.....ho risolto in un attimo...grazie infinite ;).

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da archistyle Visualizza messaggio
    Ci stavo perdendo la testa.....ho risolto in un attimo...grazie infinite ;).
    Beh prego.


    ps = accodare il metodo con cui hai risolto è buona cosa per la gente che leggerà questo thread.

Regole di scrittura

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