Visualizzazione dei risultati da 1 a 4 su 4

Discussione: info su preg_match

  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    info su preg_match

    preg_match prende del testo seguendo un modello passato...

    supponiamo di avere questa stringa

    INIZIO:
    bla bla bla
    :FINE

    viva i pokemon

    INIZIO:
    abracadrabra
    :FINE
    io voglio prendere tutt le parole contenute su ogni inizio e fine, quindi faccio

    preg_match("/(INIZIO?([\r\n|\r|\n])?(.+)(:FINE)?/",$stringa,$arr);

    dunque, se il pattern č giusto (nn lo verificato) dovrebbe leggermi tutte le parole, come bla bla bla o abracadabra, ignorando del tutto viva i pokemon.

    Scusando la mia scarsa fantasia , dal punto di vista del linguaggio di programmazione, come prendo FISICAMENTE i testi ke mi interessano e metterle in apposite variabili?

    so ke $arr prende tutto quello tra parentesi, e, in questo caso prenderei $arr[3], ma quale mi spunta il primo, il secondo o entrambi?

  2. #2
    Se vuoi che ti riconosca tutte le occorrenze della stringa devi usare preg_match_all che restituisce un array bidimensionale in cui memorizza tutti i riconoscimenti. Tipo $arr[0] č l'array che contiene il primo riconoscimento, in $arr[0][0] avrai tutto il pattern, mentre negli elementi successivi i vari subpattern.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    ok...grazie
    un'altra cosa

    prendedo l'esempio di proma

    codice:
    INIZIO html:
      bla bla bla
      INIZIO boh:
         asdasdas
      :boh FINE
    :html FINE
    
    viva i pokemon
    come faccio a creare un pattern ke, quando vede INIZIO [frase]:, vada a prendere non la prima fine, ma la fine corrispondende :[frase] FINE

  4. #4
    Originariamente inviato da FinalFantasy
    ok...grazie
    un'altra cosa

    prendedo l'esempio di proma

    codice:
    INIZIO html:
      bla bla bla
      INIZIO boh:
         asdasdas
      :boh FINE
    :html FINE
    
    viva i pokemon
    come faccio a creare un pattern ke, quando vede INIZIO [frase]:, vada a prendere non la prima fine, ma la fine corrispondende :[frase] FINE
    Eh, in un colpo solo non si puō. Se devi effettuare delle sostituzioni una soluzione cosė su due piedi sarebbe quella di ciclare la stringa impostando il pattern in modo che riconosca sempre l'ultima apertura del tag. Ovviamente in questo modo cicli n volte la stringa.
    Un'altra soluzione sarebbe analizzare la stringa dando dei valori ai tag che ne indichino il livello di nidificazione per poi ciclare comunque, ma solo per il numero massimo di nidificazioni.
    Poi tutto dipende da quello che devi fare.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.