Come funzione la ricerca avanzata
Stringhe di ricerca
La ricerca si basa sulle
espressioni regolari : il punto . vuol dire "un carattere", mentre "*" vuol dire "ripetere all'infinito", (a|b) vuol dire "a OR b", etc. etc.
Esempi:
- .* vuol dire "qualsiasi cosa, anche niente". Quindi x.*y, sta per xy,xay, xaby, etc ...
- .+ vuol dire "qualsiasi cosa, ma non niente". Qundi x.+y sta per xay, xaay, xaaay, ...
- "partit(o|a)" sta per partito o partita, ma se scrivi "partit.*", cerchera' partit, partito, partita, partiti, partitx, partitxyzyzyzy ....
E' importante ricordare:
- che la ricerca viene effettuata sull'intero corpo del documento (subject,data, argomento, corpo del messaggio, saluti finali, firma, ...) il quale e' in formato HTML. Per cui, il risultato potrebbe essere ... diverso da come ti aspetti.
- che l'ordine dei tre campi e' significativo.
- che puoi usare minuscolo o masciuscolo, indifferentemente.
- che, per comodità dell'utente, gli spazi nella stringa di ricerca vengono rimpiazzati automaticamente con ".+".
Esempio
La stringa di ricerca:
Data.*202(3|4).*(protone|elettrone).*elio.*fabri
cerchera' i post in cui compare la parola "Data", seguita da "2023" oppure "2024", seguito da "protone" OR elettrone, e con in fondo la probabile firma di Elio Fabri.
Estensione: formule in TeX
La presente versione dell'archivio ISF, essendo basata su pagine web, supporta il rendering delle formule scritte in TeX: basta racchiudere la formula tra due $..$ (quando la si vuole nel corpo del testo) o $$...$$ (quando la si vuole centrata su una nuova riga)
Qui puoi vedere una pagina demo.
Naturalmente, con un normale newsreader, vedrai i dollari in più, nient'altro, come
in questa immagine:
Il problema più grave è però un altro: quando sottometti il tuo post col newsreader devi essere sicuro che la formual TeX sia corretta, dato che non c'è possibilità di avere una preview.
Questa estensione HTML si chiama mathjax.
Codice
Il programma che fa la ricerca è contenuto in un unico file PHP, e lo fornisco a richiesta.
Ultima revisione: Feb 2024
MA