本帖最后由 fudg1211 于 2010-02-23 13:45:43 编辑

解决方案 »

  1.   

    直接替换函数就行啊str_replace
      

  2.   

    <?$a='<input type="text" name="user"><input type="text" name="password">';$a='<input type="text" name="user" value="$user"><input type="text" name="password" value="$password">';?>属性name的值是value的值变量 要多理解下
      

  3.   


    $a='<input type="text" name="user"><input type="text" name="password">';$a = preg_replace('/(\<input.+name=)([\'\"])(.+)[\'\"](.*\>)/Uis', "$1$2$3$2 value=\"\$$3\"$4", $a);echo $a;
      

  4.   

    需要两个正则  先匹配出name的值  a
                  在替换了  name="a" 为  name="a" value="a"
     
      

  5.   

    $a = '<input type="text" name="user"><input type="text" name="password">';
    $a = preg_replace('/ name="(\w+)"/',' name="\1" value="$\1"',$a);
    var_dump($a);
      

  6.   

    $a = preg_replace('/(\<input.+name=)([\'\"])(.+)[\'\"](.*\>)/Uis', "$1$2$3$2 value=\"\$$3\"$4", $a);
    请问大侠 $1$2$3$2该怎么理解啊 头大了
      

  7.   

    $a = '<input type="text" name="user"><input type="text" name="password">';
    echo preg_replace('/(<input.+?name=[\'"]?)([^\'" >]+)([\'"]?.*?)>/i', '$1$2$3 value=\'\$$2\'>', $a);