Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z preg_match
Forum PHP.pl > Forum > Przedszkole
shycat
Witaj, nie potrafie sobie poradzic z niepojetym dla mnie preg_match ... znalazlam taki kod:

  1. <?php
  2. if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/",$nadawca)
  3. {
  4. }
  5. ?>


kod sprawdza czy adres e-mail jest poprawny... ja potrzebuje aby ta funkcja sprawdzala czy w jakiejs zmiennej jest fraza http://www.google.[domena]/search? gdzie [domena] to jakies znaki z alfabetu + (np pl czy us) i moze byc tez kropka (np co.uk), prosze o pomoc
sanchoo
poczytaj coś o wyrażeniach regularnych, jak poczytaj spróbuj napisać sam... a później pisz na forum...
tak się niczego nie nauczysz...
shycat
czytalam juz o tym, ale kompletnie tego nie rozumiem... wiec dla tego prosze kogos o kod, dla osoby ktora zna sie na tym nie jest to zaden problem, dla mnie tak, a na pewno kiedy zobacze gotowy kod i porownam go z tym ktory podalam czegos sie naucze i w przyszlosci wystarczy, ze przebuduje lekko to co bede miala...
sowiq
Tu masz manuala na jedną stronę: http://www.programuj.com/artykuly/www/regularne.php

Na Twoje potrzeby wystarczy. To był pierwszy tutek, z którego się uczyłem winksmiley.jpg

[edit]
W sumie to Tobie wystarczy pierwsza część, czyli 'Zacznijmy od podstaw'
shycat
przeczytalam tutek, zrobilam tak:

  1. <?php
  2. if(eregi("^htt://www.google.*/search?$", $url))
  3. {
  4. }
  5. ?>


ale cos nie chce dzialac :/

druga wersja jest taka:

  1. <?php
  2. if (eregi("^htt://www.google.+*+/search/?$", $url))
  3. {
  4. }
  5. ?>


ale rowniez nie dziala :/
hateman
  1. <?php
  2. if(eregi("^htt://www.google(.[a-z0-9]+)+/search?$", $url))
  3. ?>
sowiq
Używajcie preg_match() zamiast ereg().
-shycat-
hateman, w Twoim kodzie tam powinno byc http:// ... ale nawet po poprawieniu tego, nie chce mi dzialac...
shycat
kurcze, jak tak teraz patrze to troche moze jest tez winy po mojej stronie bo ciag wyglada tak

http://www.google.pl/search?hl=pl&q=jakas+fraza&lr=

nie konczy sie na ? jest jeszcze hl=pl&q=jakas+fraza&lr=
hateman
Cytat(-shycat- @ 23.09.2008, 19:56:53 ) *
hateman, w Twoim kodzie tam powinno byc http:// ... ale nawet po poprawieniu tego, nie chce mi dzialac...


to forum ucian p
W Twoich skryptach też nie ma smile.gif

Co do Twoich wytycznych to działa sprawdziłem u siebie smile.gif

  1. <?php
  2. $url = 'htt://www.google.ara.pl/search?';
  3. if(eregi("^htt://www.google(.[a-z0-9]+)+/search?$", $url))
  4. echo 'ok';
  5. ?>


i nie ważne co masz po "?" chyba, że to akurat jest dla Ciebie ważne
shycat
kurde, u mnie dalej nie dziala sad.gif
hateman
Napisałem Ci z preg_match

  1. <?php
  2. if(preg_match('/htt://www.google(.[a-z0-9]+)+/search/', $url))
  3. ?>
shycat
wreszcie dziala, dziekuje Ci bardzo <piwo> smile.gif
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.