Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP Wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
raval
Witam,

Mam problem z prostym wyrażeniem regularnym, którego kod umieszczam poniżej:

  1. $chars = array("!", "#", "$", "&", "'", "(", ")", "*", "+", ",", "/", ":", ";", "=", "?", "@", "[", "]");
  2. $specChars = array('%21', '%23', '%24', '%26', '%27', '%28','%29', '%2A', '%2B', '%2C', '%2F', '%3A', '%3B', '%3D','%3F', '%40', '%5B', '%5D');
  3.  
  4. for($i=0; $i<sizeof($chars); $i++){
  5. $char = $chars[$i];
  6. (preg_match('/^['.$char.']$/', $req['string'])) ? $string = str_replace("$chars[$i]", "$specChars[$i]", $req['string']) : $string = $req['string'];
  7. }


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.
nospor
Po grzyba tu w ogole wyrażenia? Chcesz cos zamienic na cos innego. Wyrazenia tu do niczego nie są potrzebne...
  1. $chars = array("!", "#", "$", "&", "'", "(", ")", "*", "+", ",", "/", ":", ";", "=", "?", "@", "[", "]");
  2. $specChars = array('%21', '%23', '%24', '%26', '%27', '%28','%29', '%2A', '%2B', '%2C', '%2F', '%3A', '%3B', '%3D','%3F', '%40', '%5B', '%5D');
  3. $string = str_replace($chars, $specChars, $req['string'];

i juz..... Czytajcie manuala a nie tworzycie jakieś bezsensowne potworki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.