Come posso esplodere la seguente stringa:PHP esplodere la stringa, ma il trattamento di parole tra virgolette come un'unica parola
Lorem ipsum "dolor sit amet" consectetur "adipiscing elit" dolor
in
array("Lorem", "ipsum", "dolor sit amet", "consectetur", "adipiscing elit", "dolor")
modo che il testo in citazione è trattata come un singola parola.
Ecco quello che ho per ora:
$mytext = "Lorem ipsum %22dolor sit amet%22 consectetur %22adipiscing elit%22 dolor"
$noquotes = str_replace("%22", "", $mytext");
$newarray = explode(" ", $noquotes);
ma il mio codice divide ogni parola in un array. Come faccio a rendere le parole tra virgolette trattate come una parola?
Sembra un lavoro per Regex – Earlz
Vedere anche [Una funzione explode() che ignora i caratteri all'interno delle virgolette?] (Http://stackoverflow.com/questions/3264775/an-explode-function-that-ignores-characters -inside-quotes) – Bergi