Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Regex]
maviozo
post
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:
  1. `((?:https?|ftp)://\S+[[:alnum:]]/?)`si

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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Widocznie na zrozumienie tego co napisałeś, jestem za tępy, ale wyjaśnienie nic mi nie dało. Do jakiego wyniku nie zapisuje? Wstyd, ale jest to naprawdę jedna z niewielu rzeczy, których nie mogę pojąć. Irytuje mnie to, bo wielokrotnie potrzebuję tych nieszczęsnych wyrażeń i zawsze ciężko z tym walczę.

Tak, chodzi o pomijanie linków, jeżeli przed nimi jest cudzysłów.
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: 14.10.2025 - 22:45