Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 9.12.2015 Ostrzeżenie: (0%)
|
Witam,
Próbuję napisać wyrażenie regularne które wyciągnie mi czas w formie: 1. 2 godz. 30 min 2. 2 godz. Zrobiłem:
To wyciąga mi dane gdy są podane minuty, ale nie działa gdy jest tylko godzina, więc spróbowałem tak:
Niestety nie działa ten sposób :/ Jak w takim razie powinno wyglądać to wyrażenie żeby działało w obu przypadkach ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
1. Do wyciągania danych z HTML powinieneś użyć parsera HTML (np. DOMDocument), a nie wyrażeń. Tych możesz co najwyżej użyć do wyciągnięcia danych z tekstu.
2. Mając tekst "X godz. Y min.", "X godz." bądź "Y min." możesz skorzystać z następującego wyrażenia do wciągnięcia danych: Kod /(?:(?P<hours>\d+) godz\.)?\s*(?:(?P<minutes>\d+) min\.)?/
|
|
|
|
mickey23 [PHP]Problem z wyrażeniem regularnym 9.12.2015, 17:23:10
Pyton_000 np.:
(.*)godz.(!?(.*)min)? 9.12.2015, 17:42:27
mickey23 Niestety mi to nie działa dla wyrażeń:
<span c... 9.12.2015, 17:51:27
Pyton_000 <span class="time">(!?(.*)godz... 9.12.2015, 17:54:44
mickey23 Kurde, mi to niestety nie działa.
Konkretnie wyci... 9.12.2015, 18:12:05
viking Jest też jeszcze opcja skorzystania z innych serwi... 9.12.2015, 18:35:28
Pyton_000 Proszę bardzo:
https://github.com/nSolutionsPL/fil... 9.12.2015, 20:49:25
mickey23 To API się nie sprawdzi, a kod CROZINA nie działa:... 11.12.2015, 16:13:29 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 23:20 |