1.如何把textarea中的内容写到文本中去,保存原文的空格和回车,从文本中读出的时候显示出原文摸样?
<?php
if($submit)
{
$fp = fopen( "test.txt ", "w ");
fwrite($fp,$content);
fclose($fp);
}
?>
<form action= " <?=$PHP_SELF;?> " method= "post ">
<textarea cols= "50 " rows= "10 " name= "content "> </textarea>
<input type= "submit " name= "submit " value= "submit ">
</form>
<?php
$fp = fopen( "test.txt ", "r ");
$data = fread($fp, filesize( "test.txt "));
fclose($fp);
//$data=str_replace( "\n\r ", " <br> ",$data);
$data = str_replace( " ", " ",$data);
$data = stripslashes($data);
echo nl2br($data);
?>
2.PHP中,info是textarea的name,以下几句就可以是用户输入的文本原样显示
$info=$_POST["info"];
$info = htmlspecialchars($info);//防止在文本输入代码
$info = str_replace("\n", "<br>", $info);//将代码转义
$info = str_replace(" ", " ", $info);//将代码转义
修改文本的时候,要加上$info = str_replace("&", "&", $info);
因为htmlspecialchars是一个函数,功能是把html标签转化为字符串html
预定义的字符是:
&(和号) 成为&
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
第二次修改,htmlspecialchars会把文本框中的&,转成&客户预览时,&会转成 ,显示出来。加上这句,在第二次修改时,又会把&转义回来,就不会有问题了。
3.在写采集程序时,往往需要对采集回来的内容进行处理,比如删除HTML代码、去掉多余的空格、删除回车换行字符等等。下面就写一个函数来处理。
function DeleteHtml($str)
{
$str=trim($str);
$str=strip_tags($str,"");
$str=ereg_replace("\t","",$str);
$str=ereg_replace("\r\n","",$str);
$str=ereg_replace("\r","",$str);
$str=ereg_replace("\n","",$str);
$str=ereg_replace(" "," ",$str);
return trim($str);
}
<?php
if($submit)
{
$fp = fopen( "test.txt ", "w ");
fwrite($fp,$content);
fclose($fp);
}
?>
<form action= " <?=$PHP_SELF;?> " method= "post ">
<textarea cols= "50 " rows= "10 " name= "content "> </textarea>
<input type= "submit " name= "submit " value= "submit ">
</form>
<?php
$fp = fopen( "test.txt ", "r ");
$data = fread($fp, filesize( "test.txt "));
fclose($fp);
//$data=str_replace( "\n\r ", " <br> ",$data);
$data = str_replace( " ", " ",$data);
$data = stripslashes($data);
echo nl2br($data);
?>
2.PHP中,info是textarea的name,以下几句就可以是用户输入的文本原样显示
$info=$_POST["info"];
$info = htmlspecialchars($info);//防止在文本输入代码
$info = str_replace("\n", "<br>", $info);//将代码转义
$info = str_replace(" ", " ", $info);//将代码转义
修改文本的时候,要加上$info = str_replace("&", "&", $info);
因为htmlspecialchars是一个函数,功能是把html标签转化为字符串html
预定义的字符是:
&(和号) 成为&
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
第二次修改,htmlspecialchars会把文本框中的&,转成&客户预览时,&会转成 ,显示出来。加上这句,在第二次修改时,又会把&转义回来,就不会有问题了。
3.在写采集程序时,往往需要对采集回来的内容进行处理,比如删除HTML代码、去掉多余的空格、删除回车换行字符等等。下面就写一个函数来处理。
function DeleteHtml($str)
{
$str=trim($str);
$str=strip_tags($str,"");
$str=ereg_replace("\t","",$str);
$str=ereg_replace("\r\n","",$str);
$str=ereg_replace("\r","",$str);
$str=ereg_replace("\n","",$str);
$str=ereg_replace(" "," ",$str);
return trim($str);
}