Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wykrywanie wyrażeń regularnych
Virti
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


Witam
Czy ma ktoś pomysł, jak z dużym prawdopodobieństwem wykryć, czy ciąg znaków jest wyrażeniem regularnym? Próbowałem szukać w manualu, jednak chyba taka funkcja nie istnieje, więc czy jest jakiś sposób na to?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Virti
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


To ja może w takim razie uściślę o co mi chodzi. Chcę napisać router z możliwością deklarowania statycznych przekierowań.
I teraz te przekierowania dzielą się na:
 - zwykłe, tekstowe
 - wyrażenia regularne, dla podstawienia odpowiednich wartości

Problem w tym, że te tekstowe można załatwić za pomocą str_replace('przekierowanie', 'cel', $route); natomiast wyrażeń regularnych tak nie obsłużę, co jest oczywiste. Potrzebuję więc funkcji preg_replace('#'.preg_quote('przekierowanie').'#', 'cel', $route);

Jak widać (w przykładzie z preg_replace()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) przekierowanie nie zawiera delimetrów (dobrze napisałem? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). Kwestia jak sprawdzić np. składnię takiego przekierowania (jestem totalnym zerem, jeżeli chodzi o regexp)? Chodzi o to, żeby wykryć czy jest potrzeba zaprzęgania do tego celu preg_replace, czy wystarczy tylko str_replace();.

Acha, oczywiście zależy mi, żeby skrypt to wykrywał.

I jeszcze jedno pytanie. Czy jest w ogóle sens takiego podziału? Czy samo wykrycie, nie będzie bardziej zasobożerne, niż traktowanie każdego przekierowania z góry jako wyrażenia?

Ten post edytował Virti 20.04.2008, 12:04:05
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 07:37