Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    [REXEXP] Recuperare elemento con un certo id

    Giorno ,

    č possibile, senza utilizzare librerie quale tidy ad esempio, estrapolare un tag e relativo contenuto conoscendone l'id?

    cioč se io ho:

    <html>
    <div id="mio_div">
    <span id="span1">ciao</span>
    <span id="span2">olč</span>
    </div>
    </html>

    e volessi ottenere solo: <span id="span1">ciao</span> sapendo che il tag ha come id: span1 . Si puō fare? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    allora tu stai parlando di raggiungere un oggetto all'interno del documento, quindi devi fare ricorso al DOM (document object document).
    Con il php puoi "percorrere" il documento solo attraverso l' XML con classi per la lettura ecc.
    con javascript puoi farlo in modo agevole e catturare testo, aggiungere e togliere ecc..
    puoi cercare le guide sul javascript.
    http://javascript.html.it/guide/leggi/24/guida-dom/ consigliabile
    oppure
    http://xml.html.it/guide/leggi/59/guida-xmldom/
    ciao

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie per la risposta ma non č quello che chiedevo
    So come funzionano javascript e xml.

    a me interessa un'espressione regolare.

    ho provato una cosa simile ma non va:

    preg_match_all("/(<([\w]+) id="span1" [^>]*>)(.*)(<\/\\2>)/", $html, $matches);

    :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Originariamente inviato da gasmor
    grazie per la risposta ma non č quello che chiedevo
    So come funzionano javascript e xml.

    a me interessa un'espressione regolare.

    ho provato una cosa simile ma non va:

    preg_match_all("/(<([\w]+) id="span1" [^>]*>)(.*)(<\/\\2>)/", $html, $matches);

    :master:
    mm ci sono degli spazi prima e dopo id="span" che impediscono il riconoscimento.Cmq per una regex pių generale prova questa:

    codice:
    preg_match_all('/<([\w]+)(?=[^>]+id="span1")[^>]+>(.*)<\/\\1>/s', $html, $matches);
    dovrebbe intercettare tutti i tag (o pseudo-tag) che hanno id uguale a span1.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.