Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match
Forum PHP.pl > Forum > PHP
di@blo
potrzebuje funkcji ktora mi z ciagu znakow wrzuci wszytko oprocz liter i cyfr znalazlem w jednym artykule o bezpieczenistwie skryptow php cos takiego:
  1. <?php 
  2. $matches= array();
  3. preg_match ('/^([a-z0-9])$/i', $page, $matches);
  4. //Find page identifier in $matches[1]
  5. ?>


niestety po przepuszczeniu przez funkcje preg_match() w tablicy nic nie ma sad.gif
wookieb
  1. <?php
  2. $matches= array();
  3. preg_match ('/([^a-z0-9]*)/i', $page, $matches);
  4. //Find page identifier in $matches[1]
  5. ?>
di@blo
Juz lepiej smile.gif sa dwa rekordy w tabeli ale nadal puste

Array
(
[0] =>
[1] =>
)
wookieb
Sry można to prosciej
  1. <?php
  2. $matches= array();
  3. preg_match ('/W+/i', $page, $matches);
  4. //Find page identifier in $matches[1]
  5. ?>


A u ciebie oznacza, że wywaliło spacje. uwaga powyższa skrypt wywalic tez polskie znaki.
di@blo
Kurde nadal nie dziala sad.gif

mam tak

  1. <?php
  2. $menu = $_GET['menu'];
  3. $mat= array();
  4. preg_match ('/W*/i', $menu, $mat);
  5. ?>


i dla sprawdzenia co zwraca funkcja

  1. <?php
  2. echo 'przed: '.$menu;
  3. echo 'po: ';
  4.  
  5. print '<pre>';
  6. print_r($mat);
  7. print '</pre>';
  8. ?>


ale teraz zwraca

Array
(
[0] =>
)



Ok juz dziala Pierwsze twoje rozwaiaznie bylo ok nie wiem czemu wczesniej nie dzialalo ;/
wookieb
Kod
preg_match ('/(\W*)/i', $menu, $mat);
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.