文本格式化 在表单中,输入很多文本信息。但是存入数据库中,在显示出来,有很多多于字符串(例如: <br>等等)这是由于存入数据库中,把文本进行格式化,以后显示出来就正确了!明白吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把数据存入数据库前调用一下这个函数function clean_value($val) { if ($val == "") { return ""; } $val = trim($val); $val = str_replace( " " , " " , $val ); $val = str_replace( "&" , "&" , $val ); $val = str_replace( "<!--" , "<!--" , $val ); $val = str_replace( "-->" , "-->" , $val ); $val = preg_replace( "/<script/i" , "<script" , $val ); $val = str_replace( ">" , ">" , $val ); $val = str_replace( "<" , "<" , $val ); $val = str_replace( "\"" , """ , $val ); $val = preg_replace( "/\|/" , "|" , $val ); $val = preg_replace( "/\n/" , "<br>" , $val ); // Convert literal newlines $val = preg_replace( "/\\\$/" , "$" , $val ); $val = preg_replace( "/\r/" , "" , $val ); // Remove literal carriage returns $val = str_replace( "!" , "!" , $val ); $val = str_replace( "'" , "'" , $val ); // IMPORTANT: It helps to increase sql query afety. $val = stripslashes($val); // Swop PHP added backslashes $val = preg_replace( "/\\\/" , "\" , $val ); // Swop user inputted backslashes return $val; } $val = preg_replace( "/\n/", "<br>", $val ); 不行。现在回车还是出现<br>其他的没有问题 字串处理函数,Encode用于存入数据库前使用,Decode于表单中的value中使用 /**+--------------------------------------------------| 函数名:Encode($str)| 作用:转换html代码和转行等。| 参数:| @param: $str:要转换的字符串| 返回值:转换后的字符串。+--------------------------------------------------*/function Encode($str){if(!get_magic_quotes_gpc()){$str = addslashes($str);}$str = htmlspecialchars($str);$str = str_replace("\r\n","<br>",$str);$str = str_replace("\r","<br>",$str);$str = str_replace("\n","<br>",$str);$str = str_replace(" "," ",$str);$str = str_replace("'","’",$str);return $str;}/**+--------------------------------------------------| 函数名:Decode($str)| 作用:与Encode相反,用于修改时还原回本来的字符串| 参数:| @param: $str:要转换的字符串。| 返回值:转换后的字符串。+--------------------------------------------------*/function Decode($str){$str = str_replace("<br>","\r\n",$str);$str = str_replace("<br>","\r",$str);$str = str_replace("<br>","\n",$str);$str = str_replace("<","<",$str);$str = str_replace(">",">",$str);$str = str_replace("’","'",$str);return $str;} 请教关于PHP加速问题 我觉得你的网站不好! 北京招聘PHP程序员 函数哪里数了????????? 救命呀. 菜鸟提问:一个空格的问题 刚写的MySQL数据库结构文档生成器(V1.0) 请教php程序不正常执行的问题。 如果register_globals = off~~~~~~?? phpMyAdmin 用户管理问题 用php写程序,发送http请求 表单上有一文本域(textarea),用于查询时输入要查询的关键字?用户要输入多个关键字中间用回车分开,我怎样分开这些值,存在不同的变量里?
if ($val == "")
{
return "";
}
$val = trim($val);
$val = str_replace( " " , " " , $val );
$val = str_replace( "&" , "&" , $val );
$val = str_replace( "<!--" , "<!--" , $val );
$val = str_replace( "-->" , "-->" , $val );
$val = preg_replace( "/<script/i" , "<script" , $val );
$val = str_replace( ">" , ">" , $val );
$val = str_replace( "<" , "<" , $val );
$val = str_replace( "\"" , """ , $val );
$val = preg_replace( "/\|/" , "|" , $val );
$val = preg_replace( "/\n/" , "<br>" , $val ); // Convert literal newlines
$val = preg_replace( "/\\\$/" , "$" , $val );
$val = preg_replace( "/\r/" , "" , $val ); // Remove literal carriage returns
$val = str_replace( "!" , "!" , $val );
$val = str_replace( "'" , "'" , $val ); // IMPORTANT: It helps to increase sql query afety.
$val = stripslashes($val); // Swop PHP added backslashes
$val = preg_replace( "/\\\/" , "\" , $val ); // Swop user inputted backslashes
return $val;
}
现在回车还是出现<br>
其他的没有问题
+--------------------------------------------------
| 函数名:Encode($str)
| 作用:转换html代码和转行等。
| 参数:
| @param: $str:要转换的字符串
| 返回值:转换后的字符串。
+--------------------------------------------------
*/
function Encode($str){
if(!get_magic_quotes_gpc()){
$str = addslashes($str);
}
$str = htmlspecialchars($str);
$str = str_replace("\r\n","<br>",$str);
$str = str_replace("\r","<br>",$str);
$str = str_replace("\n","<br>",$str);
$str = str_replace(" "," ",$str);
$str = str_replace("'","’",$str);
return $str;
}
/**
+--------------------------------------------------
| 函数名:Decode($str)
| 作用:与Encode相反,用于修改时还原回本来的字符串
| 参数:
| @param: $str:要转换的字符串。
| 返回值:转换后的字符串。
+--------------------------------------------------
*/
function Decode($str){
$str = str_replace("<br>","\r\n",$str);
$str = str_replace("<br>","\r",$str);
$str = str_replace("<br>","\n",$str);
$str = str_replace("<","<",$str);
$str = str_replace(">",">",$str);
$str = str_replace("’","'",$str);
return $str;
}