![]() |
Регулярное выражение
В переменной содежится 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. Че то у меня не выходит. :( |
Разобрался
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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.