Visualizzazione dei risultati da 1 a 3 su 3

Discussione: preg_match_all

  1. #1

    preg_match_all

    ciao, ho problemi con una espressione regolare... e non riesco ad uscirne...
    Codice PHP:
    preg_match_all("/\[:([1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16]):\]/",$testo,$testo1); 
    se $testo č = "ciao [:1:] prova [:11:]"
    l'espressione reg. mi becca solo le sottostringhe con una solo cifra.....
    mentre non prende [:10:] , [:11:] , ..... , [:16:]


    cosa sbaglio?


    edito l'expr. regolare qui....il forum fa casini
    codice:
    preg_match_all("/\[:([1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16]):\]/",$testo,$testo1);
    secondo EDIT al posto della faccina triste (che č la mia)
    ci sono i 'due punti' : e una parentesi tonda (
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  2. #2
    Le quadre non hanno bisogno di esplicitare l'OR. In pratica [1|2]==[12], ma scritto inquesto modo cerca un solo carattere o 1 oppure 2.
    Detto questo puoi definire una classe di numeri usando il trattino "-" quindi :
    [1|2|3|4|5|6|7|8|9] == [1-9]
    Siccome vuoi un range tra 1 e 16 credo che cosė potrebbe funzionare:

    codice:
    preg_match_all("/\[:(?:1[0-6]|[1-9]):\]/",$testo,$testo1);
    echo '<pre>';
    print_r($testo1);
    per le faccine c'č n comodo checkbox che le disabilita per il singolo messaggio (ammetto che me ne sono accorto solo ora :) )
    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
    grazie AnĒkin

    ora funge....
    There are 10 types of people in the world: Those who understand binary, and those who don't.

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.