Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

27.02.2009, 03:42
|
|
Участник форума
Регистрация: 19.10.2005
Сообщений: 128
Провел на форуме: 584821
Репутация:
83
|
|
Запутался в скрипте...
Ребята нужна помощь, пробьлема в том что пытаюсь заюзать функцию preg replace, Смысл в то что скрипт через http заголовок посылает запрос на данну страницу... В ответ получаю содержимое body
к примеру этот кусок
Код:
NAME="Save" VALUE="Apply" onClick="doSubmit(0);">
<INPUT TYPE="BUTTON" NAME="DelNode" VALUE="Delete" onClick="doSubmit(1);">
<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, В итоге парюсь... Подскажите кто сталкивался с этим... Смысл скрипта формаграбер определеных полей. ЗАРАНЕЕ СПАСИБО!!
|
|
|

27.02.2009, 03:52
|
|
Участник форума
Регистрация: 19.10.2005
Сообщений: 128
Провел на форуме: 584821
Репутация:
83
|
|
Может сначало полученый ответ от сервера в масив забросить обработать его попробовать..
|
|
|

27.02.2009, 05:48
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
хотелось бы или выдрать например текст тот что между ковычками
Конкретизируй,тут дофига ковычеК
|
|
|

27.02.2009, 05:52
|
|
Участник форума
Регистрация: 19.10.2005
Сообщений: 128
Провел на форуме: 584821
Репутация:
83
|
|
Нужно составить регулярку чтоб выдрать именно определеные куски тескста... Скидываю пример 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 в 06:26..
|
|
|

27.02.2009, 05:54
|
|
Участник форума
Регистрация: 19.10.2005
Сообщений: 128
Провел на форуме: 584821
Репутация:
83
|
|
Да еще чтото совсем не подумал сообщить что скрипт на ПЫхе...
|
|
|

27.02.2009, 05:57
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
в асю разъясни всё конкретнее.. пока я спать не лёг 
|
|
|

27.02.2009, 06:00
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Попробуй так
PHP код:
preg_match_all('~VALUE\="(.*)"~UiS',$text,$reg);
print_R($reg);
|
|
|

27.02.2009, 06:11
|
|
Участник форума
Регистрация: 19.10.2005
Сообщений: 128
Провел на форуме: 584821
Репутация:
83
|
|
спасибо ребята, вопрос решен, все хорошо!!
Код:
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];
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|