![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 07:37 |