@ 2013-11-20T06:57:51Z <?php
$str = "categoryEnglishName:shouji dangers:(newuuid deep1条 IpCrossRule MobileCrossAreaRule) dangers:(FirstTimeImageRule OR DifferentIpmobledress) brid:(881581631eadc6e649b7dcb091a59396 OR 6dde9f581f114e2737bc56719990ec7a)";
if (preg_match_all('/([a-zA-Z]+)\:\(([^\)]+)\)/', $str, $m)) {
for ($i = 0; $i < count($m[0]); $i++) {
$q = trim($m[0][$i]);
if (strlen($q) == 0) continue;
$key = $m[1][$i];
$qq = preg_match('/( OR | AND )+/', $m[2][$i]) ? $m[2][$i] : str_replace(" ", " AND ", $m[2][$i]);
$qq = str_replace(array(" OR ", " AND "), array(" OR {$key}:", " AND {$key}:"), $qq);
$str = str_replace($q, "({$key}:" . $qq. ")", $str);
}
}
var_dump($str);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 4.3.0 - 4.3.11 , 4.4.0 - 4.4.9 , 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.40 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 string(264) "categoryEnglishName:shouji (dangers:newuuid AND dangers:deep1条 AND dangers:IpCrossRule AND dangers:MobileCrossAreaRule) (dangers:FirstTimeImageRule OR dangers:DifferentIpmobledress) (brid:881581631eadc6e649b7dcb091a59396 OR brid:6dde9f581f114e2737bc56719990ec7a)"
preferences:dark mode live preview
342.03 ms | 406 KiB | 460 Q