![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wyrażenia regularne niestety chyba nigdy nie będą moją specjalnością i wykładam sie przy prostych czynnościach. niby to rozumiem, ale nie wychodzi i już. Jest proste wyrażenie:
wykorzystane w preg_replace. Chcę dodać warunek, że jeżeli PRZED dopasowywanym wyrażeniem jest cudzysłów, to dopasowanie ma być wykluczone. Znaczek wykluczenia to ^, ale nijak nie wiem, jak go tu zastosować. Proszę też o ewentualne słówko na temat ((?: a dokładnie znaku zapytania i dwukropka - co w tym momencie dają? Ten post edytował maviozo 6.11.2011, 23:17:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pokaźny post. Na pewno się z nim zaznajomię. Wytłumacz mi tylko w takim razie, czy dobrze rozumuję. Kod, który zresztą też uraczyłem się z googla, ma postać:
Z tego co rozumiem, to w powyższym, http nie powinno być dopasowane i podstawiana pod $1 wartość powinna być bez http lub https lub ftp. Dlaczego jednak, po przepuszczeniu linka http://test.pl/test dostaję: ? Cytat Na początek wzorca dałem fragment, który przepuści takie linki, które są na samym początku łańcucha znaków lub mają przed sobą dowolny znak inny niż cudzysłów. Faktycznie tak to działa, ale co z linkami, które nie są na początku łańcucha?... Ten post edytował maviozo 7.11.2011, 00:21:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 05:52 |