打印

[php] 如何获取value里面的值

$str='11111<input type="text" value="aaa" name="ccc">22222<input type="text" VALUE="2009-12-11 15:15:15"><SELECT NAME="SELECT1"><OPTION VALUE="男">男</OPTION><OPTION VALUE="女" selected>女</OPTION></SELECT>DDD";
这个字符串,我想要的结果是:
$str='11111aaa222222009-12-11 15:15:15女DDD";
不知道有没有办法实现?
复制内容到剪贴板
代码:
<?php
$str='11111<input type="text" value="aaa" name="ccc">22222<input type="text" VALUE="2009-12-11 15:15:15"><SELECT NAME="SELECT1"><OPTION VALUE="男">男</OPTION><OPTION VALUE="女" selected>女</OPTION></SELECT>DDD';
echo preg_replace(
                array('/<select.+?>.+?value="([^"]+?)" selected.+?<\/select>/i', '/<.*?value="(.+?)".*?>/i', '/<.+?>/'),
                array('$1', '$1', ''),
        $str);
//输出的结果为:   11111aaa222222009-12-11 15:15:15女DDD
?>
1.先取<select>中selected的option的值.
2.再取HTML标签中带有value的值.
3.把所有HTML标签替换为空.

[ 本帖最后由 faeng220 于 2009-12-11 13:18 编辑 ]
怎么会有这么怪异的需求..
谢谢版主

由于客户的每种产品的参数不一样,且数量也不等,我没有办法做,就直接将这些参数放到一个字段中去了,包括表单,在显示的时候,所以要去掉表单。

TOP

$str='11111<table cellspacing=0 cellpadding=0 width="100%"><tr><td><input type="text" value="aaa" name="ccc">22222<input type="text" VALUE="2009-12-11 15:15:15"><SELECT NAME="SELECT1"><OPTION VALUE="男">男</OPTION><OPTION VALUE="女" selected>女</OPTION></SELECT>DDD</td></tr></table>';

我想将表格也保留下来,麻烦大家再帮我看看
希望输出的结果为:   11111<table cellspacing=0 cellpadding=0 width="100%"><tr><td>aaa222222009-12-11 15:15:15女DDD<table cellspacing=0 cellpadding=0 width="100%"><tr><td>

TOP

你把name值和value组合一下不就ok了么。
http://www.chineseidc.com.cn/

TOP