PHP/Programmazione/Regexp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Filnik (discussione | contributi)
Nessun oggetto della modifica
Filnik (discussione | contributi)
lunch e poi finisco..
Riga 7:
 
Per le espressioni regolari sono stati scritti varie funzioni, noi ci limiteremo ad esaminare il package PCRE (acronimo di "Perl Compatible Regular Expressions" ovvero Regex compatibili con Perl). Questa libreria è un porting in php di un'altra molto utilizzata e diffusa, scritta per Perl. Essa viene anche chiamata colloquialmente ''preg_match''.
 
== Prendere dei dati ==
 
Vediamo un esempio di come si utilizza una regex in PHP:
Line 42 ⟶ 44:
$testo = "[[Immagine:Ciao.jpg]], [[image:hello.jpg]], image:hello.jpg";
preg_match_all($regex, $testo, $risultato);
print_r($risultato);
?>
</source>
Line 69 ⟶ 71:
 
Abbiamo quindi due array annicchiati dentro un altro, pertanto per accedere al primo basterà usare $risultato[0], mentre $risultato[1] per il secondo. Per accedere invece, per esempio, a Ciao.jpg, basterebbe utilizzare $risultato[1][0].
 
== Sostituire dei dati con degli altri ==
 
Poniamo per esempio di dover cambiare tutti i <nowiki><br></nowiki> con <nowiki><br /></nowiki> seguendo così lo standard [[w:HTML|HTML]].
 
<source lang=php>
<?PHP
$regex = "/<br\s?>/";
?>
</source>
 
[[Categoria:PHP|Regexp]]