Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Запутался в скрипте... (https://forum.antichat.xyz/showthread.php?t=108260)

Romaxa55 27.02.2009 03:42

Запутался в скрипте...
 
Ребята нужна помощь, пробьлема в том что пытаюсь заюзать функцию preg replace, Смысл в то что скрипт через http заголовок посылает запрос на данну страницу... В ответ получаю содержимое body
к примеру этот кусок

Код:

NAME="Save" VALUE="Apply" onClick="doSubmit(0);">   
                            <INPUT TYPE="BUTTON" NAME="DelNode" VALUE="Delete" onClick="doSubmit(1);">&nbsp;&nbsp;&nbsp;
                                <INPUT TYPE=RESET NAME="Reset" VALUE="Reset" >                                <INPUT TYPE="HIDDEN" NAME="DeleteFlag" VALUE="1">            </td></table></td></tr><tr>
        <td

Допустим все это дело хранится в переменной $html
хотелось бы или выдрать например текст тот что между ковычками или хотябы заменить поля к примеру
TYPE="HIDDEN" на TYPE="TEXT",

ДЛя проверки $html выводится как выбстраница, а вто при попытке использовать функций preg_match Preg _replace Результата нет вообше, не выводится... Да еще страница содержит JS, В итоге парюсь... Подскажите кто сталкивался с этим... Смысл скрипта формаграбер определеных полей. ЗАРАНЕЕ СПАСИБО!!

Romaxa55 27.02.2009 03:52

Может сначало полученый ответ от сервера в масив забросить обработать его попробовать..

Shadow_p1raT 27.02.2009 05:48

Цитата:

хотелось бы или выдрать например текст тот что между ковычками
Конкретизируй,тут дофига ковычеК

Romaxa55 27.02.2009 05:52

Нужно составить регулярку чтоб выдрать именно определеные куски тескста... Скидываю пример html Вытаскиваем поле name
Цитата:

User Name</td><td class="alignleft" colspan="2"> <INPUT TYPE="TEXT" NAME="UserName" SIZE="30" MAXLENGTH="128" VALUE="Admin" onBlur="NameCheck(this);"></td></tr><tr>
<td class="tablerowheader" colspan="2">
Чтото все не получается не вкакую...

Romaxa55 27.02.2009 05:54

Да еще чтото совсем не подумал сообщить что скрипт на ПЫхе...

159932 27.02.2009 05:57

в асю разъясни всё конкретнее.. пока я спать не лёг :D

Shadow_p1raT 27.02.2009 06:00

Попробуй так
PHP код:

preg_match_all('~VALUE\="(.*)"~UiS',$text,$reg);
print_R($reg); 


Romaxa55 27.02.2009 06:11

спасибо ребята, вопрос решен, все хорошо!!

Код:

preg_match('#NAME="UserName" SIZE="30" MAXLENGTH="128" VALUE="(.+)"#',$html,$login);
preg_match('#NAME="Password" SIZE="30" MAXLENGTH="128" VALUE="(.+)"#',$html,$pass);
$login = $login[1];
$pass = $pass[1];



Время: 11:25