Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    espressione regolare -- fallimento su ritorni a capo

    buongiorno a tutti...

    come da titolo ho questo problema:

    nel gestire un multilingua ho creato un sistema per il rimpiazzo dei testi da tradurre con questo sistema

    Codice PHP:
      $pattern="|<translate field=\"(.*)\">(.*)</translate>|U";
        
      
    preg_match_all($pattern,$source,$coll,PREG_PATTERN_ORDER); 
    funziona molto bene solo quando tra i tag <translate> e </translate> non ci sono ritorni a capo...

    ho provato a in diversi modi ma proprio no riesco a capire come dirgli di tenere in considerazione anche i ritorni a capo.

    ho capito che il . nelle parentesi indica un esclusione dei ritorni a capo ma anche togliendolo non riesco a ottenere il mio risultato

    come posso risolvere?

    grazie
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ok ho risolto da solo

    in pratica avevo bisogno di estrarre l' attributo field e il testo nei tag.

    ho modificato il pattern così..

    Codice PHP:
      $pattern="|<translate field=\"(.*)\">(.*)</translate>|smU";
        
      
    preg_match_all($pattern,$source,$coll,PREG_PATTERN_ORDER); 
    semplice ed efficace, funziona egregiamente. rispetta le sintassi e considera i ritorni a capo...

    spero possa essere di aiuto a qualcuno
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.