|
|
|
| Есть контент
<form name="form1" method="post" action="">
Ваше имя:<input name="name" type="text" value="">
Ваше отчество:<input name="name2" type="text" value="">
</form>
|
Надо вырезать name="это" и value=""
И сделать такой массив ("name" => "value", "name2" => "value");
p.s. количество текстовых полей может быть неограниченно.
Дополнение нашёл как выташить input
тоже самое надо сделать только с textarea
$pattern = '|<input[^>]+name="'.$name.'"[^>]+>|is';
|
| |
|
|
|
|
|
|
|
для: Alexx
(18.09.2006 в 16:22)
| | Можно поступить следующим образом
<?php
$text = '<form name="form1" method="post" action="">
Ваше имя:<input name="name" type="text" value="sdsfsdfsdf">
Ваше отчество:<input name="name2" type="text" value="dsfdsfdsf">
</form>';
$pattern = "#<input.*?name=\"([^\"]+)\".*?value=\"([^\"]+)\"#is";
preg_match_all($pattern, $text, $out);
for($i = 0; $i < count($out[1]); $i++)
{
$arr[$out[1][$i]] = $out[2][$i];
}
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.09.2006 в 19:36)
| | А как сделать чтобы в массив ещё добовлялся код самого текстового поля
Например
<input name="name" type="text" value="sdsfsdfsdf"> | |
|
|
|
|
|
|
|
для: Alexx
(30.11.2006 в 20:48)
| | Замените строку
<?php
$arr[$out[1][$i]] = $out[2][$i];
?>
|
на
<?php
$arr[$out[1][$i]] = $out[0][$i];
?>
|
| |
|
|
|