Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PHP Wyrażenia regularne
raval
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował raval 30.01.2013, 10:09:51
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:22