需求是:用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多个空格及换行的样式,并原样输出。php代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php
header( "content-type:text/html;charset=utf-8" );
if ( $_post ){
$pattern = array (
'/ /' , //半角下空格
'/ /' , //全角下空格
'/\r\n/' , //window 下换行符
'/\n/' , //linux,unix 下换行符
);
$replace = array ( ' ' , ' ' , '<br />' );
$message =preg_replace( $pattern , $replace , $_post [ 'message' ]);
$cikustr = file_get_contents ( 'ciku.txt' );
$cikuarr = explode ( '|' , $cikustr );
$liuyan = str_replace ( $cikuarr , "**" , $message );
echo '您的留言是:<br>' . $liuyan ;
}
?>
|
1
2
3
4
5
6
7
8
9
|
1<!--这是表单页面代码-->
<body>
<form name= "message_board" id= "message_board" method= "post" action= "timu.php" >
<textarea name= "message" id= "message" cols= "50" rows= "10" >
"http://www.cnblogs.com/phpdream/" ---勇往直泉
</textarea><br/>
<input type= "submit" value= "提交留言" id= "submitmessage" onclick= />
</form>
</body>
|
效果截图如下所示:
以上这篇php提交表单时保留多个空格及换行的文本样式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。