![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 78 Pomógł: 4 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić tak aby w danym kodzie html za pomocą wyrażeń regularnych wyłapać wszystkie wystąpienia <input type=button value=cos_tam> i dodać do tablicy to cos_tam?
Np jak mam taki kod: To chciałbym otrzymać coś takiego: Kod Array ( [0] => test [1] => test3 ) Udało mi się to zrobić narazie tylko takim wyrażeniem: Kod #\<input (.*)type=button(.*)value=test\>(.*)>#s ale co mi po tym jak nie do końca działa tak jak powinno czyli może pasować np taki kod: Kod <input type=button>fds value=test dsfsdfs<input type=button value=test> Jak to zawęzić? Ten post edytował daris 22.01.2008, 15:10:05 -------------------- FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić tak aby w danym kodzie html za pomocą wyrażeń regularnych wyłapać wszystkie wystąpienia <input type=button value=cos_tam> i dodać do tablicy to cos_tam? Np jak mam taki kod: To chciałbym otrzymać coś takiego: Kod Array ( [0] => test [1] => test3 ) Udało mi się to zrobić narazie tylko takim wyrażeniem: Kod #\<input (.*)type=button(.*)value=test\>(.*)>#s ale co mi po tym jak nie do końca działa tak jak powinno czyli może pasować np taki kod: Kod <input type=button>fds value=test dsfsdfs<input type=button value=test> Jak to zawęzić? Kod #\<input[^>]*value=(\w*)[^>]*>\#s A jeżeli poprawisz wygląd tego inputa, żeby było value="test" zamiast value=test: Kod #\<input[^>]*value="([^"]*)"[^>]*\>#s Nie sprawdzałem czy działa, ale trick polega na użyciu [^>], który pasuje do każdego znaku poza >. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 8 Dołączył: 2.11.2007 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam, niechce zakładać nowego tematu bo pytanie podobne.
Chce znalesc wszystke wyrazenia reguralne tego typu Kod href="http://www.costamcostam.pl/profil/[b]*[/b]/" *-wsztkie znaki one własnie mnie interesuja, nieznam sie na wyrażeniach regularnych ledwo co umiem jes stosować |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, niechce zakładać nowego tematu bo pytanie podobne. Chce znalesc wszystke wyrazenia reguralne tego typu Kod href="http://www.costamcostam.pl/profil/[b]*[/b]/" *-wsztkie znaki one własnie mnie interesuja, nieznam sie na wyrażeniach regularnych ledwo co umiem jes stosować W takim razie pewnie zainteresuje cię strona: http://www.php.net/manual/en/reference.pcr...tern.syntax.php W skrócie powiem, że . odpowiada dowolnemu znakowi, a * dowolnej ilości poprzedniuego znaku. Czyli dowolny ciąg znaków to .* . |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 8 Dołączył: 2.11.2007 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ja wiem co oznacza * daltego go urzyłem
lecz sam poprawnego zapytani niumiem stworzyc, zrobiłem takie coś: Kod /^(http:\/\/www.fotka.pl\/profil\/\/)$/ ale niedziała zwraca pusta tabele z 2lub 3 polami a takich wyrazen w strignu jest z 20. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
ja wiem co oznacza * daltego go urzyłem lecz sam poprawnego zapytani niumiem stworzyc, zrobiłem takie coś: Kod /^(http:\/\/www.fotka.pl\/profil\/\/)$/ ale niedziała zwraca pusta tabele z 2lub 3 polami a takich wyrazen w strignu jest z 20. ^ oznacza początek tekstu (albo linii) a $ jego koniec. Więc jeżeli w tekście nie ma dokładnie takiej linii: Kod http://www.fotka.pl/profil// To nic nie dostaniesz. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
witam
mam pewne dosc amatorskie pytanie w kwestii wyrazen regularnych, ktorego rozwiazanie komus obeznanemu w temacie zajmie, mam nadzieje, chwile ![]() w skrocie o co chodzi: mam pewien string, gdzies w nim jest htmlowy komentarz <!-- element --> filtruje go poprzez Kod $string = str_replace('<!-- element -->', drawElement(), $string); problem pojawia sie jednak, kiedy chce zamienic jakis element z zawartym wewnatrz agumentem, np. <!-- pokaz element 5 --> , tak aby zamienic taki comment na drawElement(5); podejrzewam, ze wystarczy tu jakies niezbyt skomplikowane wyrazenie regularne, jesli ktos moglby pomoc to bylo by spoko |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
drawElement() to jest twoja własna, phpowa funkcja czy to ma być string na który zamieniasz...?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
moja funkcja
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aż takie proste to to nie jest...
![]()
Ten post edytował nowotny 18.02.2008, 15:58:50 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
ok dzieki
![]() dziekowka -jest ok |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 14:45 |