Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konstrukcja preg_replace()
Forum PHP.pl > Forum > Przedszkole
cienki bolek
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?
hwao
http://php5.pl/php/wyrazenia_regularne

W $search jest to czego szukav (wyrazenia regularne) potem zamienia z tablicy replace, filtruje zmienan $text.. smile.gif
cienki bolek
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
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.