Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    espressione regolare: ricerca href

    dato un link:
    yyy

    vorrei ricavarmi l'href, cioè, xxx, e il corpo yyy

    può andare questa? sono in dubbio sulla parte finale di >, cioè .*>

    <a\s+href\s*=\s*("".+?""|.+?).*>(.+?)</a>

    Pietro

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao pietro09,

    la tua re ha qualcosa che non va... ad esempio non trova cose tipo <a onclick="" href="xxx">
    poi devi considerare che l'href potrebbe essere scritto in 3 maniere
    <a href="xxx">
    <a href='xxx'>
    <a href=xxx>
    prova un po' con questo pattern
    codice:
    re = /<a.*?href\s*=\s*("[^"]*"|'[^']*'|\S+).*?>(.+?)<\/a>/gi

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Grazie, la conservo e la studio con calma appena possibile. Ciao
    Pietro

  4. #4
    Così no?

    codice:
    XHTML
    
    <a id="blog" href="/blog">
       Blog
    </a>
    
    
    Javascript
    
    var link_blog = document.getElementById('blog')
    var link_blog_href = link_blog.getAttribute('href')
    O era proprio un esercizio sull'uso delle espressioni regolari?

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da pierofix
    Così no?

    codice:
    XHTML
    
    <a id="blog" href="/blog">
       Blog
    </a>
    
    
    Javascript
    
    var link_blog = document.getElementById('blog')
    var link_blog_href = link_blog.getAttribute('href')
    O era proprio un esercizio sull'uso delle espressioni regolari?

    no no no, assolutamento NO

    Mi spiego, mi serve nel server. Leggo una pagina remota. Dalla stringa perciò mi ricavo tutti gli indirizzi. Ecco perchè pensavo alle espressioni regolari

    Se poi qualcuno chiedesse: "Ma allora perchè non fai la domanda nel forum server, ma qui che si tratta di javascript?" la risposta ovvia sarebbe:

    Il signor willybit e gli alri esperti di espressioni regolari non ci passano proprio nel forum di asp.net perciò spetta a me venire qui a cercarli

    ciao
    Pietro

  6. #6

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.