PDA

Просмотр полной версии : Запутался в скрипте...


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
Попробуй так

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];