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

    Particolare espressione regolare

    Non riesco a creare un'espressione regolare... eppure sembra così semplice...

    Allora, in pratica, quando trovo nel testo "
    [numeri]", al posto dei numeri deve andarci un link di questo tipo: "
    [<a href=traduzione.php?id=numeri>numeri</a>]"

    Qualcuno saprebbe aiutarmi? Se non sbaglio si usa eregi_replace, ma come? :master:
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  2. #2
    in pratica ho una raccolta di testi divisi in testo originale e testo tradotto.

    [87] Caesar ex eo tempore, dum ad flumen Varum veniatur, se frumentum daturum pollicetur. Addit etiam, ut, quod quisque eorum in bello amiserit, quae sint penes milites suos, eis, qui amiserint, restituatur; militibus aequa facta aestimatione pecuniam pro his rebus dissolvit. Quascumque postea controversias inter se milites habuerunt, sua sponte ad Caesarem in ius adierunt. Petreius atque Afranius cum stipendium...

    [87] Cesare promette di fornire frumento da quel momento fino all'arrivo al fiume Varo. Aggiunge anche che venga restituito ai possessori ciò che è stato perduto in guerra e sia in possesso dei suoi soldati; fatta una giusta stima dà ai suoi soldati denaro corrispondente al valore di questi oggetti. Tutte le controversie sorte tra i soldati furono poi rimesse spontaneamente al giudizio di Cesare. Poiché le legioni, quasi con una sorta di rivolta, richiedevano a Petreio e Afranio la paga militare...

    Questi 2 testi si trovano in 2 variabili differenti ($content e $translated)
    Ora vorrei che in $content, quando trova [87], me lo sostituisce con [<a href=traduzione.php?id=87>87</a>].

    Non so dove andare a sbattere
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    dovresti fare una cosa del tipo
    ereg_replace("[87]", "[<a href=traduzione.php?id=87>87</a>]", $stringa);

    ovviamente poi devi cambiare i valori con le tue variabili
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Prova così, dovrebbe andar bene:
    codice:
    $content = preg_replace('/\[(\d+)\]/m',
    '[\\1]', $content);

    [edit] (ciao triky!)

  5. #5
    asp, controllo
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  6. #6
    [supersaibal]Originariamente inviato da neida
    Prova così, dovrebbe andar bene:
    codice:
    $content = preg_replace('/\[(\d+)\]/m',
    '[\\1]', $content);

    [edit] (ciao triky!) [/supersaibal]
    ciao

    nn so se cosi vada bene
    credo che lui debba cambiare in base ad un numero ben preciso
    quindi dovrebbe bastare passare il valore, senza bisogno della regexp :master:
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  7. #7
    grazieeee, sei un mago

    mi dici come posso capire le espressioni regolari?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  8. #8
    guarda nel thread in rilievo, mi smbrea ci sia un tutorial
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    ...c'è da leggere, e parecchio pure! comunque, puoi iniziare da questo...




    (ciao triky!)

  10. #10
    Ciao ragazzi,

    intervengo perchè ho un problemino analogo
    codice:
    $tags = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $tags);
    con questo trasformo i tags Uppercase in Lowercase
    ora però vorrei intervenire sul seguente tag:
    codice:
    <TABLE cellSpacing=0 cellPadding=0>
    e trasformarlo in:
    codice:
    <table cellspacing="0" cellpadding="0">
    come posso fare?

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.