PHP/Programmazione/Regexp: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 3:
Le '''[[w:espressioni regolari|espressioni regolari]]''' consentono complesse elaborazioni testuali.
In questa sede ci limiteremo
Per le espressioni regolari sono state scritte varie funzioni, quelle più famose sono la coppia _ereg e il '''package PCRE''' (acronimo di "''Perl Compatible Regular Expressions''" ovvero Regex compatibili con Perl). Le prime tuttavia non hanno le stesse funzionalità avanzate del package PCRE, pertanto analizzeremo queste ultime in particolare (se però si vuole avere una visione anche sulle prima, basta visitare [http://www.regular-expressions.info/php.html questo link]).
Riga 22:
</source>
Se proviamo
<pre>
Riga 69:
</pre>
In questo modo abbiamo quindi sia "il pezzo di codice" che volevamo passare al ''parser''
Abbiamo quindi due array annidati 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].
Riga 93:
'''Attenzione''':
# <code>preg_replace</code> restituisce un valore tramite assegnamento (ovvero, dovete usare la sintassi <code>$variabile = preg_replace();</code>) al contrario di quanto faceva <code>preg_match[_all]</code>)
# Questa regex non è la migliore in quanto il tutto potrebbe essere fatto semplicemente sostituendo "/\[\[[Ii]mage:/" con "[[Immagine". La parte superflua è stata tuttavia inserita
=== Modificatori ===
|