Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    preg_match_all - più istanze del pattern sulla stessa riga

    ciao,

    preg_match_all non trova il pattern specificato se più istanze di questo sono presenti nella stessa riga

    es.
    preg_match_all('|\{\$(.+)\}|', $contents, $filematches);

    in questo caso vengono trovati
    {$ciao}
    {$tutti}

    in questo caso no
    {$ciao}{$tutti}

    a qualcuno è capitato?
    grazie

  2. #2
    Il problema è che la tua espressione NON è greddy. O usi ? oppure la modifichi:

    Codice PHP:
    <pre>
    <?php 
    $contents 
    '{$ciao}{$tutti}';
    preg_match_all('#\\{\\$[^\\}]*\\}#'$contents$matches);
    print_r($matches);
    ?>
    </pre>

  3. #3
    grazie per la risposta
    se scrivo in questa forma funziona

    preg_match_all('/\{\$(.+)\}/U', $contents, $filematches);

    si tratta di una forma equivalente alla tua?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.