Home  >  Article  >  Backend Development  >  How to retain text styles with multiple spaces and line breaks when submitting a form

How to retain text styles with multiple spaces and line breaks when submitting a form

巴扎黑
巴扎黑Original
2017-06-23 14:11:181327browse

The requirement is: the function of blocking sensitive words when users submit forms. The sensitive words come from ciku.txt under the same path on the server side. The sensitive words are connected through "|", such as "g|c|a". The sensitive words are replaced when submitting the form. More importantly, the form text needs to be maintained The multiple spaces and line breaks entered by the user in the field are output as they are. php code is as follows:

 1 <?php 2 header("Content-type:text/html;charset=utf-8"); 3 if($_POST){ 4     $pattern = array( 5                 &#39;/ /&#39;,  //半角下空格 6                 &#39;/ /&#39;,  //全角下空格 7                 &#39;/\r\n/&#39;,//window 下换行符 8                 &#39;/\n/&#39;, //Linux,Unix 下换行符 9          );10     $replace = array(&#39; &#39;,&#39; &#39;,&#39;<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

The screenshot of the effect is as follows:

The above is the detailed content of How to retain text styles with multiple spaces and line breaks when submitting a form. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:How to delete a column?Next article:How to delete a column?