2012-10-01 19 views

risposta

17

Basta usare preg_split() e passare il flag i per caso-insensibilità:

$keywords = preg_split("/your delimiter/i", $text); 

anche assicurarsi il vostro delimitatore che si passa ad preg_split() non cotain alcun carattere espressioni regolari sepcial. Altrimenti assicurati di sfuggirle correttamente o usa preg_quote().

+1

(il modificatore '/ i' dice' preg_split' per eseguire una ricerca senza distinzione tra maiuscole e minuscole) – rjz

+0

Buono a sapersi e funziona perfettamente! Devo imparare l'espressione regolare – Supremekhaoz

+0

@Supremekhaoz ricordati di spuntare la risposta corretta – Furry

0
explode('delimiter',strtolower($snippet)); 
  1. Non utilizzare costosi espressioni regolari quando più CPU funzioni accessibili sono disponibili.

  2. Non utilizzare mai virgolette a meno che non si utilizzi esplicitamente per la miscelazione di variabili all'interno di stringhe.

+0

Cosa succede se sto esplodendo una stringa SQL e hai semplicemente scritto il nome del mio nome in lettere minuscole? Abbiamo bisogno di mettere in minuscolo il delimitatore e lasciare intatta la stringa. –