Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39

    applicare codice java soltanto al testo con tag<p> della pagina

    Salve ragazzi!

    ho uno script java che dovrebbe linkare automaticamente certe parole predefinite a url definiti.

    Lo Script è questo :

    codice:
    function linkWord(obj){
      for(i in obj){
        var x = document.body.innerHTML;
        var linkStart = '<a href="'+obj[i].link+'" title="'+obj[i].title+'">';     
        var linkEnd = '</a>';     
        var reg = new RegExp ('\\b' + i + '\\b','g');
        x = x.replace(reg, linkStart + i + linkEnd);
        document.body.innerHTML = x;
      }
    }
      
    Settings=
    {
        'example':{'link':'http://www.example.com','title':'esempio'},
        'another':{'link':'http://icant.co.uk','title':'altro'}
    }
    
    window.onload = function(){linkWord(Settings)};
    Funziona benissimo se non fosse che va a linkare anche le descrizioni dei Tag come il "title" della o il description.

    Mi chiedevo.. è possibile far si che lo script vada a intervenire soltanto nel corpo del body e in particolare sui

    ??

    Grazie mille a chi vorrà darmi una manina!!

  2. #2
    Al posto di:

    codice:
    var x = document.body.innerHTML;
    che prende il contenuto di tutto il body, devi prendere solo quello del paragrafo che ti interessa, quindi:

    codice:
    var x = document.getElementById('tuo_paragrafo').innterHTML;
    E poi ovviamente devi sostituire il testo modificato non a tutto il body, come fa la riga:

    codice:
    document.body.innerHTML = x;
    ma sempre solamente al paragrafo:

    codice:
    document.getElementById('tuo_paragrafo').innterHTML = x;
    Ad occhio e croce dovrebbe funzionare...
    Visita il mio blog e canale YouTube dedicati a programmazione web e sicurezza informatica.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    GRAZE MILLE thecodingmonk!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    GRAZE MILLE thecodingmonk!

    Quindi posso interagire soltanto con i DIV e non direttamente sui tag giusto?
    in tal caso dovrei applicare lo script ai div contenitori , provo subito !

    secondo te e preferibile usare javascript o jquery?

    Grazie mille!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Originariamente inviato da bob1983
    Quindi posso interagire soltanto con i DIV e non direttamente sui tag giusto?
    in tal caso dovrei applicare lo script ai div contenitori , provo subito !
    Puoi interagire sia con i div che con i tag, che poi è la stessa cosa i div sono dei tag

    Originariamente inviato da bob1983
    ho uno script java che dovrebbe linkare automaticamente certe parole predefinite a url definiti.
    non è uno script java ma javascript, java non è javascript sono sue linguaggi completamente differenti!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    quindi posso applicare ai tag p non necessariamente dare un ID del div?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    Ho provato ad assegnare sia il Div che il tag P ma nn funziona.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    posta lo script modificato

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    codice:
    <script>
    function linkWord(obj){
      for(i in obj){
        var x = document.getElementById('container_16').innterHTML;
        var linkStart = '<a href="'+obj[i].link+'" title="'+obj[i].title+'">';     
        var linkEnd = '</a>';     
        var reg = new RegExp ('\\b' + i + '\\b','g');
        x = x.replace(reg, linkStart + i + linkEnd);
        document.getElementById('container_16').innterHTML = x;
    
    
      }
    }
      
    Settings=
    {
        'example':{'link':'http://www.example.com','title':'esempio'},
        'marketing':{'link':'http://icant.co.uk','title':'altro'}
    }
    
    window.onload = function(){linkWord(Settings)};
    </script>


    la struttura html è la seguente:

    codice:
    <div class="container_16">
        <div class="classe">
                
    
    testo nel quale sta una parola che interessa sostitutire</p>
        </div>
    
    </div>

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    innterHTML -> innerHTML

    errore di distrazione/battitura di thecodingmonk, nemmeno io me ne ero accorto

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.