<form action="b.php" method="post">
  <textarea name="x" rows="5" style=" width:600px;"><span style="color:#ff0000;">吉拉尼强调,类似北约袭击莫赫曼德部落地区以及美军击毙本&middot;拉丹等事件都是侵犯巴基斯坦主权的行径。</span></textarea>
  </br>
  <input type="submit" value="提交" />
</form><?php
header("Content-Type:text/html;charset=utf-8");
echo $_POST['x'];
?>问题:<span style="color:#ff0000;">这个怎么没有转换呢?

解决方案 »

  1.   

    HTML代码在你这个textarea表单显示不出来吧?
      

  2.   

    textarea里显示的都是原字符串。不会解析。。所以没有。
      

  3.   

    那这个怎么解决?在线编辑的内容需要用textarea传送 编辑完还是源字符串岂不是完蛋了
      

  4.   

    你是要textarea里显示红色?那是不行的。post输出是正常的啊。
      

  5.   

    我这里post输出还是黑字体 原因不明
      

  6.   

    可能你POST有考虑、替换或其它css控制什么的。
    看源文件,把所有代码贴出来。
      

  7.   

    改成这样:把span中的color:#ff0000;放到textarea中就可以了
    <textarea name="x" rows="5" style=" width:600px;color:#ff0000;">吉拉尼强调,类似北约袭击莫赫曼德部落地区以及美军击毙本&middot;拉丹等事件都是侵犯巴基斯坦主权的行径。</textarea>
      

  8.   

    textarea不支持html代码的效果展示,要用的话就用 fckeditor
      

  9.   

    最近研究的就是cheditor 编辑完输出的都是源码 自己就如上所示的测试一下 结果输出的还是源码 字体不变色 现在不知道怎么办了
      

  10.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <form action="b.php" method="post">
      <textarea name="x" rows="5" style=" width:600px;"><span style="color:#ff0000;">吉拉尼强调,类似北约袭击莫赫曼德部落地区以及美军击毙本&middot;拉丹等事件都是侵犯巴基斯坦主权的行径。</span></textarea>
      </br>
      <input type="submit" value="提交" />
    </form>
    </body>
    </html>
    <?php
    header("Content-Type:text/html;charset=utf-8");
    if ( isset( $_POST ) )
    $postArray = &$_POST ;
    else
    $postArray = &$HTTP_POST_VARS ; foreach ( $postArray as $sForm => $value )
    {
    if ( get_magic_quotes_gpc() )
    //get_magic_quotes_gpc取得 PHP 环境变量 magic_quotes_gpc 的值 返回 0 表示关闭本功能;   返回 1 表示本功能打开。
    {
    $postedValue = htmlspecialchars( stripslashes( $value ) ) ;
    }
    else
    {

    $postedValue =htmlspecialchars( $value ) ;
    }
    echo $postedValue;
    }?>