PHP/Programmazione/Regexp: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
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]]
|