1

正規表現:

preg_match('/<td[^<^>]*>(.*?)<\/td><td[^<^>]*>'.preg_quote('<input type=\'text\' name=\'nazwisko\'>', '/').'<\/td>/Ui', $form_string, $matches);

入力:

<form action='http://freebot.pl/post.php' name='implebot.plSHOW' method='post' onsubmit='return SprawdzFormularz(this)'>
        <table><tr><td align=right>

        <input type='hidden' name='uid' value='60431'>
        Email :</td><td><input type='text' name='email'></td></tr>
    <tr><td align=right>Imię :</td><td><input type='text' name='imie'></td></tr><tr><td align=right>Nazwisko :</td><td><input type='text' name='nazwisko'></td></tr><tr><td align=right>#opcja1 :</td><td><input type='text' name='pole_1' value='war.1'></td></tr><input type='hidden' name='pole_2' value='war.2'><tr><td align=right>#opcja3 :</td><td><select name='pole_3'><option></option><option value='s1'>s1</option><option value='s2'>s2</option><option value='s3'>s3</option><option value='s4'>s4</option><option value='s5'>s5</option></select><tr><td align=right>#opcja4 :</td><td><select name='pole_4'><option></option><option value='a'>a</option><option value='b'>b</option><option value='c'>c</option><option value='d'>d</option><option value='e'>e</option><option value='f'>f</option><option value='g'>g</option></select><tr><td align=right>#opcja5 :</td><td><input type='text' name='pole_5' value='war.5'></td></tr></table><input type='hidden' name='zrodlo' value='formularz1'>Zgadzam się z <input type='checkbox' name='pp' checked><a href='http://' >polityką prywatności</a><br><input type='submit' value='Wyślij'></form>

$matches[1]:

<input type='hidden' name='uid' value='60431'>Email :</td><td><input type='text' name='email'></td></tr><tr><td align=right>Imi─Ö :</td><td><input type='text' name='imie'></td></tr><tr><td align=right>Nazwisko :

それ以外の:

Nazwisko :

私は私に期待するべき(.*?)である<td[^<^>]*>(.*?)<\/td>Nazwisko :

私が間違っていることは何ですか?

4

2 に答える 2

1

/U貪欲と非貪欲の切り替えが逆であることを意味します:貪欲.*でない、.*?貪欲です。

于 2013-05-13T18:04:52.130 に答える