首頁 php教程 php手册 关于PHP转义符的一点总结

关于PHP转义符的一点总结

May 25, 2016 pm 04:53 PM
php轉義 總結

最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。

以下贴出,供大家指正。

系统:linux php4 oracle8i

<?php
//--标题,名字等字段入库处理(去首尾空格)
function trans_string_trim($str) {
    $str = trim($str);
    $str = eregi_replace("&#39;", "&#39;&#39;", $str);
    $str = stripslashes($str);
    return $str;
}
//--文章入库处理,即textarea字段;
function trans_string($str) {
    $str = eregi_replace("&#39;", "&#39;&#39;", $str);
    $str = stripslashes($str);
    return $str;
}
//--从库中显示在表单中;在text中以trans转换,在textarea中,无需转换,直接显示
//--显示在WEB页面,过滤HTML代码;包括链接地址
function trans($string) {
    $string = htmlspecialchars($string);
    $string = ereg_replace(chr(10) , "<br>", $string);
    $string = ereg_replace(chr(32) , " ", $string);
    return $string;
}
//--显示在WEB页面,不过滤HTML代码;
function trans_web($string) {
    $string = ereg_replace(chr(10) , "<br>", $string);
    $string = ereg_replace(chr(32) , " ", $string);
    return $string;
}
//--显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称
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;
}
//--显示在span中;
function trans_span($string) {
    $string = ereg_replace(chr(10) , "\n", $string);
    $string = ereg_replace(chr(32) , " ", $string);
    $string = ereg_replace(&#39;"&#39;, "\"", $string);
    return $string;
}
//--在WEB上显示cookie,过滤html
function trans_cookie($str) {
    $str = trans($str);
    $str = stripslashes($str);
    $str = eregi_replace("&#39;&#39;", "&#39;", $str);
    return $str;
}
?>
登入後複製

最后,顺带补充一点,假如在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。


本文地址:

转载随意,但请附上文章地址:-)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

總結Linux系統中system()函數的用法 總結Linux系統中system()函數的用法 Feb 23, 2024 pm 06:45 PM

Linux下system()函數的總結在Linux系統中,system()函數是一個非常常用的函數,它可以用來執行命令列指令。本文將對system()函數進行詳細的介紹,並提供一些特定的程式碼範例。一、system()函數的基本用法system()函數的聲明如下:intsystem(constchar*command);其中,command參數是一個字符

ppt總結報告怎麼寫怎麼寫好 ppt總結報告怎麼寫怎麼寫好 Mar 19, 2024 pm 08:16 PM

總結報告是職場生存的必備技能,如果有一條條理清晰的PPT總結報告,既可以節省領導的時間,又可以有重點的總結工作,一定可以讓領導印象深刻。 ppt總結報告怎麼寫呢?一起來看看吧!我們打開一個案例文件,根據這個案例進行講解。這個案例看起來有點過時,具體可見下圖。 2.我們既然要修改剛剛的PPT,我們來針對性的講解一下他存在的問題,具體如圖示。 3.這裡為同學介紹一個【配色】的網站,vanschneider.com網站,這裡網站在配色方面還是非常的豐富,具體如圖示。 4、這裡我們將PPT的文字素材準備好,然

Git工作流程管理經驗總結 Git工作流程管理經驗總結 Nov 03, 2023 pm 06:45 PM

Git工作流程管理經驗總結引言:在軟體開發中,版本管理是一個非常重要的環節。而Git作為目前最受歡迎的版本管理工具之一,其強大的分支管理能力使得團隊協作更有效率和靈活。本文將就Git工作流程管理經驗進行總結與分享。一、Git工作流程簡介Git支援多種工作流程,可依團隊的實際狀況選擇適當的工作流程。常見的Git工作流程有集中式工作流程、功能分支工作流程、GitF

探索自然本源!谷歌2022年終總結第七彈:「生化環材」如何吃機器學習紅利? 探索自然本源!谷歌2022年終總結第七彈:「生化環材」如何吃機器學習紅利? Apr 11, 2023 pm 07:19 PM

隨著機器學習和量子計算的巨大進步,我們現在有了更強大的新工具,能夠以新的方式與各行業研究者合作,並從根本上加速突破性科學發現的進展。本期Google年終總結的主題是「自然科學」,文章作者為Google研究院的傑出科學家John Platt,1989年博士畢業於加州理工大學。自從八年前加入Google Research 以來,我有幸成為一個天才研究人員的社群的一員,致力於應用前沿運算技術來推動應用科學的可能性,目前團隊正在探索物理和自然科學的課題,從幫助組織全世界的蛋白質和基因組資訊以造福人們的生活,到利用量

總結CSS中的Margin屬性 總結CSS中的Margin屬性 Feb 18, 2024 pm 10:11 PM

CSS中margin屬性總結CSS中的margin屬性用來設定元素的外邊距,它可以控制元素與周圍元素之間的間距。本文將對margin屬性進行總結,並提供一些具體的程式碼範例供參考。 margin屬性有四個值,分別表示元素上、右、下、左的外邊距。可以使用以下幾種方式來設定margin值:單一值:設定所有方向的外邊距都相等。例如:.margin{margin:

ThinkPHP開發經驗總結:提升開發效率的技巧 ThinkPHP開發經驗總結:提升開發效率的技巧 Nov 22, 2023 pm 12:28 PM

ThinkPHP是一款受歡迎的PHP開發框架,具有靈活、高效、易用等特點,並廣泛應用於Web應用程式的開發中。在長期的開發實務中,我總結了一些提升開發效率的技巧,以下將分享給大家。一、充分利用ThinkPHP的核心功能ThinkPHP提供了眾多強大的核心功能,如模型、視圖、控制器等,我們需要充分利用這些功能來簡化開發流程。首先,要正確使用MVC設計模式,將業務

百度AI介面在Java開發中的應用案例解析與總結 百度AI介面在Java開發中的應用案例解析與總結 Aug 13, 2023 pm 12:10 PM

百度AI介面在Java開發中的應用案例解析與總結隨著人工智慧技術的不斷發展與應用,百度AI介面作為其中的一員,被廣泛應用於各行各業。本文將對百度AI介面在Java開發中的應用案例進行解析與總結,透過程式碼範例來說明其具體的應用方式與效果。一、百度AI介面概述百度AI介面是基於百度的人工智慧技術,透過API呼叫的方式提供給開發者使用的一套服務。它包含了豐富的功能

解決PHP程式碼中單引號轉義的問題 解決PHP程式碼中單引號轉義的問題 Mar 26, 2024 am 11:36 AM

解決PHP程式碼中單引號轉義的問題在PHP開發中,經常會遇到處理字串的情況,而在字串中有可能包含單引號,這時就需要對單引號進行轉義。單引號在PHP中用來表示字串的開始和結束,因此如果字串中包含了單引號,就需要使用轉義符號「」來轉義,以確保程式碼的正常運作。在PHP中,如果字串中包含單引號,可以使用反斜線進行轉義,例如:$string='It'sa

See all articles