關于PHP轉義符的一點總結
來源:程序員人生 發布時間:2013-11-14 01:39:53 閱讀次數:3604次
最近在寫bbs中,遇上代碼轉換問題。尋找了很久,才得到一個比較完善的解決辦法,可以徹底還原發文者的原文。
以下貼出,供大家指正。
系統:linux php4 oracle8i
- <?
-
- function trans_string_trim($str) {
- $str=trim($str);
- $str=eregi_replace("'","''",$str);
- $str=stripslashes($str);
- return $str;
- }
-
-
- function trans_string($str) {
- $str=eregi_replace("'","''",$str);
- $str=stripslashes($str);
- return $str;
- }
-
-
-
-
- function trans($string) {
- $string=htmlspecialchars($string);
- $string=ereg_replace(chr(10),"<br>",$string);
- $string=ereg_replace(chr(32)," ",$string);
- return $string;
- }
-
-
- function trans_web($string) {
- $string=ereg_replace(chr(10),"<br>",$string);
- $string=ereg_replace(chr(32)," ",$string);
- return $string;
- }
-
-
- function trans_trim($string) {
- $string=trim($string);
- $string=htmlspecialchars($string);
- $string=ereg_replace(chr(10),"<br>",$string);
- $string=ereg_replace(chr(32)," ",$string);
- return $string;
- }
-
-
- function trans_span($string) {
- $string=ereg_replace(chr(10),"n",$string);
- $string=ereg_replace(chr(32)," ",$string);
- $string=ereg_replace('"',""",$string);
- return $string;
- }
-
-
- function trans_cookie($str) {
- $str=trans($str);
- $str=stripslashes($str);
- $str=eregi_replace("''","'",$str);
- return $str;
- }
- ?>
最后,順帶補充一點,假如在span中顯示文章中的一段,采用substr取定長字符串時,記得在span的參數后面多加一個空格,否則遇上截到半個漢字時,會搞亂html代碼。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈