Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136

    preg_replace e num progressivi

    Vorrei che i link presenti in una stringa di testo tipo:
    [(n)]
    si trasformino in:
    <div id "_ftn(n)" >[(n)]</div>

    La stringa contenente:
    Codice PHP:
    testo testo testo [url="#_ftnref1"][1][/urltesto testo testo 
    testo 
    [url="#_ftnref2"][2][/urltesto testo testo testo 
    testo 
    [url="#_ftnref3"][3][/urltesto testo testo testo 
    testo 
    <a href=\"www.cicca.it\">questo invece rimane invariato</a>" 
    si dovrebbe trasformare in:
    Codice PHP:
    testo testo testo <div id "_ftn1" >[url="#_ftnref1"][1][/url]</divtesto testo testo 
    testo 
    <div id "_ftn2" >[url="#_ftnref2"][2][/url]</divtesto testo testo testo 
    testo 
    <div id "_ftn3" >[url="#_ftnref3"][3][/url]</divtesto testo testo testo 
    testo 
    <a href=\"www.cicca.it\">questo invece rimane invariato</a>" 
    Questo sembra funzionare eccetto che <div id="_ftn">, che ovviamente rimane così per tutti.
    Come faccio a farli diventare "_ftn1", "_ftn2", "_ftn3"? (il numero deve ovviamente corrispondere al "#_ftnref(n) corrispondente")
    Codice PHP:
    preg_replace('~(<a href="([^"]+)">([^<]+)<\/a>)~','<div id="_ftn">$1</div>'$contenuto); 
    Grazie e

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Questa dovrebbe andare

    Codice PHP:
    preg_replace('/[url="#_ftnref(\\d+)"]\\[(\\d+)\\]<\\/a>/''<div id="_ftn$1"><a href="#_ftnref$1">[$2][/url]</div>'$testo); 
    Ma ti serve ancora per i dati estratti dal db?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  3. #3
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Sempre tu a salvarmi il c...!

    Devo (utilizzando questo script in jquery http://jquery.bassistance.de/tooltip/demo/)
    trasformare le note a fondo pagina create con word in tooltip.

    funzionerebbe tutto bene se non fosse... che ora mi accorgo che se
    il link è dentro (e non sempre è così) un <p class="footnoteochesoio">[1]</p>

    la trasformazione diventa:
    Codice PHP:
    <class="footnoteochesoio"></p>
    <
    div id="_ftn1">[url="#_ftnref1"][1][/url]</div>
    testo della nota


    </p
    invece di:
    Codice PHP:
    <class="footnoteochesoio">
    <
    div id="_ftn1">[url="#_ftnref1"][1][/url]testo della nota</div>
    </
    p
    se invece non c'è quel

    il tuo script funziona alla grande.

    Hai qualche idea?

  4. #4
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Ti è sfuggito altro? XD

    Scherzi a parte... vediamo se ho capito... praticamente il div-link non viene "wrappato" da

    ... giusto? E il nome della classe di p è sempre "footnoteochesoio"?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  5. #5
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Si, hai capito.
    No ovviamente il nome della classe non è sempre la stessa (se no era troppo facile ,no?)
    e non solo, non è detto che quel

    ci sia sempre nel testo (ma comunque se c'è, c'è in tutte le note del testo e normalmente ha la stessa classe).
    Non capisco comunque come mai si verifica questo. Cioè, il

    non dovrebbe essere esterno all'operazione? Mah! boh!...

    Se mi è sfuggito altro? Mi chiedo se c'è qualcosa che non mi è sfuggito...


  6. #6
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Originariamente inviato da fostex

    Non capisco comunque come mai si verifica questo. Cioè, il

    non dovrebbe essere esterno all'operazione? Mah! boh!...
    In effetti rileggendo meglio mi sono accorto che già dovrebbe funzionare cosi... posteresti l'output (formattato) di ciò che ti restituisce?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  7. #7
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Allora, apetta che mi sto incasinando!
    alla situazione attuale (e ultima se no hai tutte le ragioni per mandarmici):
    Codice PHP:
    Utilizzando:
    preg_replace('/[url="#_ftnref(\d+)"]\[(\d+)\]<\/a>/''<div id="_ftn$1"><a href="#_ftnref$1">[$2][/url]</div>'$testo);

    input:
    $testo"

    <a href=\"#_ftnref1\">[1]</a> Testo della nota.</p>"
    ;

    Deve diventare:


    <
    div id="_ftn1">[url="#_ftnref1"][1][/urlTesto della nota.</div></p>

    invece ora risulta


    <div id="_ftn1">[url="#_ftnref1"][1][/url]</divTesto della nota.</p>

    quindi la nota è fuori dal div 
    Vorrei comunque assicurarti che, pur non riuscendoci (non ho basi solide di programmazione, sono un grafico) ci sto provando anche da solo non è che sono qui ad aspettare la pappa pronta.

    Ciao

  8. #8
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Niente, non ce la faccio.

    idee?!

  9. #9
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Io uppo!... non sia mai...

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.