Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Cambiare " in \' in una stringa

    Ciao a tutti la questione è molto semplice ho questo codice
    codice:
    $find = '<h2 class="forumtitle">\' . $forum[\'title\'] . \'</h2>';
    $replace = '<h2 class="forumtitle"><div id="scanu"><a title="<scanu>\' . $forum[\'description\'] . \'</scanu>" href="\' . vB_Template_Runtime::linkBuild("forum", $forum) . \'">\' . $forum[\'title\'] . \'</a></div></h2>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>    
    <script src="http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js"></script>    
    <script>   
    $("#scanu a[title]").tooltip({   
    position: "center right",   
    effect: "slide"   
    });   
    </script>  
    <style>   
    scanu {   
    background:black;   
    color:white;   
    padding: 5px 10px;   
    -moz-border-radius: 8px;   
    -webkit-border-radius: 8px;   
    filter:alpha(opacity=68);    
    -moz-opacity:.68;   
    opacity:.68;   
    }   
    </style>';
    
    
    $vbulletin->templatecache['forumhome_forumbit_level2_post'] = str_replace($find, $replace, $vbulletin->templatecache['forumhome_forumbit_level2_post']);
    funziona tutto alla perfezione ma ho bisogno di cambiare
    codice:
    title="<scanu>\' . $forum[\'description\'] . \'</scanu>"
    in
    codice:
    title=\'<scanu>\' . $forum[\'description\'] . \'</scanu>\'
    perché nella variabile $forum ci sono codici html quindi con virgolette (") allora anzi che title=" " uso title = ' '

    Ma improvisamente non funziona più tutto il codice come mai!? ho solo cambiato " in \'
    Qualcuno mi può aiutare?
    xD97Macio97xD
    oO
    0

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Prova addslashes se va bene nel tuo caso?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3

    Re: Cambiare " in \' in una stringa

    Originariamente inviato da macio-97
    Ciao a tutti la questione è molto semplice ho questo codice
    codice:
    $find = '<h2 class="forumtitle">\' . $forum[\'title\'] . \'</h2>';
    $replace = '<h2 class="forumtitle"><div id="scanu"><a title="<scanu>\' . $forum[\'description\'] . \'</scanu>" href="\' . vB_Template_Runtime::linkBuild("forum", $forum) . \'">\' . $forum[\'title\'] . \'</a></div></h2>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>    
    <script src="http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js"></script>    
    <script>   
    $("#scanu a[title]").tooltip({   
    position: "center right",   
    effect: "slide"   
    });   
    </script>  
    <style>   
    scanu {   
    background:black;   
    color:white;   
    padding: 5px 10px;   
    -moz-border-radius: 8px;   
    -webkit-border-radius: 8px;   
    filter:alpha(opacity=68);    
    -moz-opacity:.68;   
    opacity:.68;   
    }   
    </style>';
    
    
    $vbulletin->templatecache['forumhome_forumbit_level2_post'] = str_replace($find, $replace, $vbulletin->templatecache['forumhome_forumbit_level2_post']);
    funziona tutto alla perfezione ma ho bisogno di cambiare
    codice:
    title="<scanu>\' . $forum[\'description\'] . \'</scanu>"
    in
    codice:
    title=\'<scanu>\' . $forum[\'description\'] . \'</scanu>\'
    perché nella variabile $forum ci sono codici html quindi con virgolette (") allora anzi che title=" " uso title = ' '

    Ma improvisamente non funziona più tutto il codice come mai!? ho solo cambiato " in \'
    Qualcuno mi può aiutare?
    Non capisco perchè devi cambiarlo, non ha senso :S

  4. #4

    Re: Re: Cambiare " in \' in una stringa

    Originariamente inviato da sir daniel
    Non capisco perchè devi cambiarlo, non ha senso :S
    Si perché nella variabile possono essere inseriti codici html quindi se lascio le virgolette succede roba del genere

    codice:
    title="<font color="red">test</font>"
    A quel punto il codice si incasina di brutto se invece scambio le " con ' esce cosi
    codice:
    title='<font color="red">test</font>'
    si risolve tutto
    xD97Macio97xD
    oO
    0

  5. #5
    cmq devi mettere title=[backslash]'<scanu>' . $forum['description'] . '</scanu>[backslash]''

    sostituisci [backslash] con il carattere. Se lo metto qui nel forum non me lo stampa...

  6. #6
    Originariamente inviato da linoma
    Prova addslashes se va bene nel tuo caso?
    Provato ma niente
    xD97Macio97xD
    oO
    0

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    secondo me stai confondendo un po' le cose... io non vedo la riga che hai postato nel blocco di codice del primo post... puoi rifare un esempio più chiaro?

  8. #8
    Originariamente inviato da eiyen
    secondo me stai confondendo un po' le cose... io non vedo la riga che hai postato nel blocco di codice del primo post... puoi rifare un esempio più chiaro?
    Certo che c'è guarda bene è alla seconda riga di codice
    xD97Macio97xD
    oO
    0

  9. #9
    Originariamente inviato da sir daniel
    cmq devi mettere title=[backslash]'<scanu>' . $forum['description'] . '</scanu>[backslash]''

    sostituisci [backslash] con il carattere. Se lo metto qui nel forum non me lo stampa...
    Puoi spiegarti meglio perfavore?
    xD97Macio97xD
    oO
    0

  10. #10
    devi fare l'escape. sai cos'è?

    title=" " diventa title=/' /'

    ma al posto del / devi usare il backslash (quello accanto all'1). Se lo inserisco sul forum me lo cancella in automatico quindi non posso metterlo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.