需求是:使用者提交表單時屏蔽敏感字的功能。其中敏感詞來自伺服器端同一路徑下的ciku.txt,敏感詞透過"|"連接,例如"g|c|a",提交表單時替換敏感詞,更重要的是,需要保持表單文本域中使用者輸入的多個空格及換行的樣式,並以原樣輸出。 php程式碼如下:
1 <?php 2 header("Content-type:text/html;charset=utf-8"); 3 if($_POST){ 4 $pattern = array( 5 '/ /', //半角下空格 6 '/ /', //全角下空格 7 '/\r\n/',//window 下换行符 8 '/\n/', //Linux,Unix 下换行符 9 );10 $replace = array(' ',' ','<br />');11 $message=preg_replace($pattern, $replace, $_POST['message']); 12 $cikuStr=file_get_contents('ciku.txt');13 $cikuArr=explode('|',$cikuStr);14 $liuyan=str_replace($cikuArr, "**",$message);15 echo '您的留言是:<br>'.$liuyan;16 }17 ?>
3 4 6 7 8 9
#效果截圖如下所示:
# #以上是提交表單時如何保留多個空格及換行的文字樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!