文本区域控件中如何保留回车和空格…

一段时间自己写留言板的程序,涉及到textarea中特殊字符的处理。
既要保留textarea中用户输入的空格和回车,也要屏蔽掉html代码。
对于这个textarea的文字主要用在三个地方:
入库
页面显示
3 再次显示在textarea中

入库的时候使用了char_textareahtmlspecialchars这两个函数

下面就这三个地方使用写了三个函数

  1.  
  2. //入库的时候处理textarea里的字符,比如回车空格
  3.  function char_textarea($msg_area){
  4.   $msg_area = str_replace(chr(13),"[br]",$msg_area);
  5.   $msg_area = str_replace(chr(32),"[nbsp]",$msg_area);
  6.   return $msg_area;
  7.  
  8. }
  9.  
  10. //输出到网页时候使用,转换HTML非法字符
  11.  function char_show_textarea($msg_area){
  12.   //$msg_area = str_replace("<","<",$msg_area);
  13.   //$msg_area = str_replace(">",">",$msg_area);
  14.   //$msg_area = str_replace(""",chr(34),$msg_area);//双引号
  15.   //$msg_area = str_replace("&#39",chr(39),$msg_area);//单引号
  16.   //$msg_area = str_replace(" ",chr(32)&chr(32),$msg_area);//空格
  17.   $msg_area = str_replace(" ",chr(9),$msg_area);//tab键值
  18.   $msg_area = str_replace("[br]","<br>",$msg_area);//换行
  19.   $msg_area = str_replace("[nbsp]"," ",$msg_area);//空格
  20.   //$msg_area = str_replace(chr(13),"<br>\r\n",$msg_area);//回车
  21.   return $msg_area;
  22.  }
  23.  
  24. //再次调入textarea中编辑时使用
  25.  function char_edit_textarea($msg_area){
  26.   $msg_area = str_replace("[br]",chr(13),$msg_area);
  27.   $msg_area = str_replace("[nbsp]",chr(32),$msg_area);
  28.   return $msg_area;
  29.  }
  30.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值