Mam problem z prostym wyrażeniem regularnym, którego kod umieszczam poniżej:
$chars = array("!", "#", "$", "&", "'", "(", ")", "*", "+", ",", "/", ":", ";", "=", "?", "@", "[", "]"); $specChars = array('%21', '%23', '%24', '%26', '%27', '%28','%29', '%2A', '%2B', '%2C', '%2F', '%3A', '%3B', '%3D','%3F', '%40', '%5B', '%5D'); for($i=0; $i<sizeof($chars); $i++){ $char = $chars[$i]; (preg_match('/^['.$char.']$/', $req['string'])) ? $string = str_replace("$chars[$i]", "$specChars[$i]", $req['string']) : $string = $req['string']; }
Nie wiem gdzie leży błąd w preg_match('/^['.$char.']$/', $req['string']) i nie potrafię się go doszukac, dlatego bardzo bym prosił o pomoc.