Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Регулярное выражение (http://www.flasher.ru/forum/showthread.php?t=69124)

evgenz 14.09.2005 15:44

Регулярное выражение
 
В переменной содежится HTML код а именно форма:
$var = "<form>
Имя: <input type='text' name='name'>
Описание:
<textarea name='descr'></textarea>
</form>
";
После отправки мы получаем масив $_POST
как мне заменить все элементы формы на их значения (POST).

for ($i=0; $i < sizeof($_POST); $i++)
{
$search = "";
$replace = "";
$var = preg_replace ($search, $replace, $var);
}
Какое выражение надо написать для $search.
Че то у меня не выходит. :(

evgenz 14.09.2005 18:09

Разобрался
reset($_POST);
while(list($k, $v)=each($_POST))
{


$pattern = "~<input[^>]*name=".$k."[^>]*>~i";
$f = preg_replace($pattern, " ".$v, $f);

$pattern = "~<textarea[^>]*name=".$k."[^>]*>[^<]*</textarea>~i";
$f = preg_replace($pattern, " ".$v, $f);

$pattern = "~<input[^>]*type=submit[^>]*>~i";
$f = preg_replace($pattern, "", $f);

}


Часовой пояс GMT +4, время: 19:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.