Visualizzazione dei risultati da 1 a 7 su 7

Discussione: preg_match_all

  1. #1

    preg_match_all

    Salve, ho la necessità di trovare una parola che si trova tra altre due parole, ovvero:

    PAROLA1: parola_da_trovare
    ALTRA_PAROLA_CHE_DELIMITA

    il file è tutto così diciamo.. Ho provato a scrivere così:

    Codice PHP:
    <?php

    $contenuto 
    file_get_contents("nome_file.vcf");

    preg_match_all("(PAROLA1(.*?)ALTRA_PAROLA_CHE_DELIMITA)"$contenuto$risultato);

    foreach (
    $risultato[1] as $value) {
    echo 
    $value."
    "
    ;
    }

    ?>
    Ma non stampa a video nulla..Come posso fare?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prima di tutto stampa

    print_r($risultato);

    così vedi se la regex prende qualcosa o no.

  3. #3
    Mi da come risultato:

    Codice PHP:
    Array ( [0] => Array ( ) [1] => Array ( ) ) 
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quindi la regex è sbagliata, non prende ciò che ti serve.

    Ah, prova a mettere gli / al'inizio e alla fine della regex.

  5. #5
    codice:
    preg_match_all("(PAROLA1(.*?)ALTRA_PAROLA_CHE_DELIMITA)s", $contenuto, $risultato);
    Nota il modificatore "s" al termine del pattern.

  6. #6
    Grazie..Scusa l' ignoranza "s" cosa indica?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  7. #7

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.