Ben zaman zaman özel sözdizimi içerebilir bir arama dizesini ayrıştırmak için regexpi kullanmak çalışılıyor. Arıyor sözdizimi im [özel anahtar kelime: değerdir] ve ben bir diziye koymak her maç istiyoruz. Arama dizesi ayrıştırılması için tasarlanmamıştır diğer metinleri içeren aklınızda tutun.
$searchString = "[StartDate:2010-11-01][EndDate:2010-11-31]";
$specialKeywords = array();
preg_match("/\[{1}.+\:{1}.+\]{1}/", $searchString, $specialKeywords);
var_dump($specialKeywords);
Çıktı:
array (1) {[0] => string (43) "[BaşlangıçTarihi :2010-11-01] [EndDate :2010-11-31]"}
Desired Çıktı:
array (2) {[0] => string () "[BaşlangıçTarihi :2010-11-01]"
[1] => string () "[EndDate :2010-11-01]"}
I yeterince açık olmaması ediyorsam bana bildirin lütfen.