Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Sommare un array (?)
Forum - PHP - Sommare un array (?)

Avatar
ilnibbio (Normal User)
Rookie


Messaggi: 58
Iscritto: 13/05/2010

Segnala al moderatore
Postato alle 14:32
Martedì, 03/07/2012

Salve a tutti mi serve sapere il risultato totale dell array match (sempre se è un array)

Codice sorgente - presumibilmente PHP

  1. <?php
  2.  
  3. $var=fopen("fan.txt","r+");  
  4. $str=fread($var,filesize("prova.txt"));
  5. $risultato= 0;
  6. if(preg_match_all('/\<span class="fsm">(.*?)<\/span>/i', $str, $matches, PREG_SET_ORDER)) {
  7.     foreach($matches as $match) {
  8.        
  9.         echo $match[0];
  10.         echo "<br>";
  11.     }
  12. }
  13.  
  14. ?>


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 10:52
Giovedì, 19/07/2012
L'espressione regolare metterà nell'array il testo tra '<span class="fsm">' e '</span>', creerà un elemento della lista per ogni span con class "fsm".

(.*?) serve per evitare di prendere tutti gli span:
Con (.*) il testo '<span class="fsm">Testo</span>altro<span class="fsm">Testo2</span>' diventerà un solo elemento contenente 'Testo</span>altro<span class="fsm">Testo2' in quanto si fermerebbe all'ultimo '</span>'
Invece con (.*?) si ferma al primo '</span>' che trova producendo un array con 2 elementi: 'Testo' e 'Testo2'

Un tutorial veloce per iniziare a usare le RE (Espressioni Regolari) è:
http://www.regular-expressions.info/quickstart.html (in inglese)

Spero di averti aiutato :k:

PM Quote