"Virgül, boşluk veya satır başına bir" için php RegEx?

2 Cevap php

Benim web sayfasında bir textarea alanı var. Ben kullanıcı girişi kabul ediyorum, ben "(virgül, boşluk, YA TEK BAŞINA çizgi ile ayrılmış)", bu hat için o kullanıcı girişi ayrıştırmak istiyorum.

Temelde ben virgül seprated kelimeler, boşluk veya satır başına bir tane almak istiyorum. Ne gibi aşağıda kullanabilirsiniz için RegEx olabilir:

preg_split('/[,; " "]+/', $_tags);

Zaten kullanıcı tarafından girilen Etiketleri ayırmak için bir regex kullanıyorum. Ne "(virgül, boşluk, YA TEK BAŞINA çizgi ile ayrılmış)" olan bir dizeden kelime almak için regEx olacak

Teşekkürler

2 Cevap

<?php  
$_tags = "foo bar, dim; sum\nblah";
var_dump(preg_split('/[;, \n]+/', $_tags));
?>

Sonuçlar için:

array(5) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(3) "dim"
  [3]=>
  string(3) "sum"
  [4]=>
  string(4) "blah"
}
preg_split('/[,;\ \n]+/', $_tags);

veya php> 5.2.4 kullanıyveyasanız

preg_split('/[,;\ \v]+/', $_tags);

veya

preg_split('/[,;\s]+/', $_tags);