Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak skonstrułować wyrazenie regularne ([^href]+)
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


Witam. Muszę napisać wyrażenie regularne do linków a poza często zastaawaim się jak zrobić taki warunek ([^href]+) czyli np a href gdzie pomiędzy a a href może być cokolwiek. Nie wiem czy dobrze to wytłumaczyłęm, warunek ma się wykonywać dla
Kod
a href
a hclass href
a alt="" href
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Octobus
post
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


W tej chwili mam np do wyciagniecia link ktory moze miec rozny adres ale będzie kończył się na /user=xxx" czyli:
Kod
<a href="/user=kdas">
<a href="index.php/user=kdas">
<a href="folder/index.php/user=kdas">
<a href="/katalog/folder/user=kdas">

daje pattern:
Kod
#"([^/]+)/user:([^"]+)"#

i nie zadziala dla ostatniego przykladu. Gdyby dalo sie dać
Kod
#"([^user=]+)user:([^"]+)"#

byloby ok. W ten sposób się jednak nie da więc muszę się dowiedzieć w jaki się da. Oczywiście nie chodzi o tylko ten przykład bo często się spotykam z takim problemem i zazwyczaj zakładam że pierwszą literą (w tym przypadku) nie będzie u czyli dale
Kod
......([^u]+)u......


Ten post edytował Octobus 29.12.2011, 22:37:01
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: 27.12.2025 - 15:42