Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> konstrukcja preg_replace(), pomocy
cienki bolek
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.07.2005

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


mam zagadke do rozwiazania bo nie wiem o co w tym chodzi:
  1. <?php
  2.  
  3. $search = array ('@<script[^>]*?>.*?</script>@si',
  4.  '@<[/!]*?[^<>]*?>@si',
  5.  '@([rn])[s]+@',
  6.  '@&(quot|#34);@i',
  7.  '@&(amp|#38);@i',
  8.  '@&(lt|#60);@i',
  9.  '@&(gt|#62);@i',
  10.  '@&(nbsp|#160);@i',
  11.  '@&(iexcl|#161);@i',
  12.  '@&(cent|#162);@i',
  13.  '@&(pound|#163);@i',
  14.  '@&(copy|#169);@i',
  15.  '@&#(d+);@e');
  16.  
  17. $replace = array ('',
  18.  '',
  19.  '1',
  20.  '\"',
  21.  '&',
  22.  '<',
  23.  '>',
  24.  ' ',
  25.  chr(161),
  26.  chr(162),
  27.  chr(163),
  28.  chr(169),
  29.  'chr(1)');
  30.  
  31. $linia2 = preg_replace($search, $replace, $text);


nie wiem co to za czary w tablicy $search, tzn. wiem mniej wiecej o co chodzi i jaki wynik zwraca, ale nie wiem jak to sie buduje, wyjasni mi ktos?
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




http://php5.pl/php/wyrazenia_regularne

W $search jest to czego szukav (wyrazenia regularne) potem zamienia z tablicy replace, filtruje zmienan $text.. smile.gif
Go to the top of the page
+Quote Post
cienki bolek
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.07.2005

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


czy/jakie znaki trzeba poprzedzac backslashem i o co tu chodzi;
Kod
'@<[\/\!]*?[^<>]*?>@si',


edit: dobra juz mniej wiecej wiem o co chodzi, ale nie wiedzialem nawet jak o to zapytac google :roll2:

teraz nie wiem jaki kod ma znak entera np albo spacji i nie wiem jak sie tego dowiedziec jakie znaki jaki kod maja

Ten post edytował cienki bolek 7.08.2005, 16:41:31
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 07:01