Cytat(daris @ 22.01.2008, 15:05:06 )

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:
<input type=button value=test><input type=button value=test3>
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
>.