aggiungere apice nella regexp

ciao,

Come si fa ad aggiungere in questa regexp

preg_match("/^[0-9a-zA-Z\-\.'& ]+$/", $searchStr))

gli apostrofi o gli apici?

cio che vengano accettati intendo dire

ho provato a modificarla in questo modo:

preg_match("/^[0-9a-zA-Z\-\.'& \'\"]+$/", $searchStr)

ma non sembra acccettarla... sbagliata la sintassi?

grazie

inviato 5 anni fa
iTek
iTek
1
X 0 X

Prova cos:

preg_match("/^[0-9a-zA-Z\-\.&\'\"]+$/", $searchStr)
risposto 5 anni fa
Mario Santagiuliana
X 0 X

non funziona....

e poi lo spazio dopo la & mi serve nel caso riceva 2 parole separate dentro la $var ( un motore di ricerca)

risposto 5 anni fa
iTek
iTek
1
X 0 X

Ok, spiega meglio cosa stai cercando di fare e che tipo di "filtro"/"controllo" vuoi creare.

risposto 5 anni fa
Mario Santagiuliana
X 0 X
if ($_POST['search']){ 
if (!empty($_POST['keywords'])) { 

$searchStr = mysql_real_escape_string($_POST['keywords']); 

if (preg_match("/^[0-9a-zA-Z\-\.& \'\"]+$/", $searchStr)) {

print "<h1>Risultati per \"$searchStr\":</h1>

questa la parte iniziale per il motore di ricerca. Funziona tutto tranne che per le parole che hanno l'apostrofo, tipo "Castello D'argile". Il controllo, non mi accetta gli apostrofi, cosa che devo permettere

risposto 5 anni fa
iTek
iTek
1
X 0 X

Non capisco il senso di tale controllo...

risposto 5 anni fa
Mario Santagiuliana
X 0 X

cio?

::)

io ricevo la stringa di ricerca via POST, controllo con la regexp che contenga caratteri non consentiti, e specifico quelli permessi.

Se tutto ok continuo con la query, altrimenti mi da un errore...

cosa c' che non va?

risposto 5 anni fa
iTek
iTek
1
X 0 X

sono ancora fermo su questo problema.... :buck:

risposto 5 anni fa
iTek
iTek
1
X 0 X

prova con:

preg_match("/^[0-9a-zA-Z\-\.&\s'\"]+$/", $searchStr)

:bye:

risposto 5 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda