Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z wyrażeniem regularnym
kuna11
post 26.11.2013, 14:10:10
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


Mam do obrobienia coś takiego:

Content WROCŁAW (Ul. Marszałkowska 7)
Content KATOWICE
Content WARSZAWA (Ul. Spokojna 23)

Chcę wyciągnąć wszystkie możliwe dane, i ułożyłem taki wzorzec:

$wzr = '/<a href="(.+?)" class="link">Content <strong>(.+?)<\/strong>(.+?)<\/a><br/ims';


Problem dotyczy ostaniej zmiennej (za ostatnim strong), czyli jest to nazwa ulicy.
O ile ona występuje jest wszystko ok, ale gdy jej nie ma to wszystko pada.

Ogólnie nie wiem jak wskazać, że ta część:
<\/strong>(.+?)<\/a>
a konkretnie (.+?), czyli cokolwiek, może również przyjąć wartość pustą, czyli jak by to powiedzieć może być cokolwiek lub nic.

Jak więć przerobić to wyrażenie, żeby przechodziło również, gdy nie ma podanej nazwy ulicy ?




Go to the top of the page
+Quote Post
nospor
post 26.11.2013, 14:12:22
Post #2





Grupa: Moderatorzy
Postów: 36 459
Pomógł: 6297
Dołączył: 27.12.2004




....Content <strong>(.*?)<\/strong>(.*?)......


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.05.2024 - 00:39