ホームページ 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linux システムでの system() 関数の使用法の概要 Linux システムでの system() 関数の使用法の概要 Feb 23, 2024 pm 06:45 PM

Linux での system() 関数の概要 Linux システムでは、system() 関数は非常に一般的に使用される関数であり、コマンド ライン コマンドの実行に使用できます。この記事では、system() 関数を詳細に紹介し、いくつかの具体的なコード例を示します。 1. system() 関数の基本的な使用法 system() 関数の宣言は次のとおりです: intsystem(constchar*command); コマンド パラメーターは文字です。

Git ワークフロー管理エクスペリエンスの概要 Git ワークフロー管理エクスペリエンスの概要 Nov 03, 2023 pm 06:45 PM

Git ワークフロー管理の経験の概要 はじめに: ソフトウェア開発において、バージョン管理は非常に重要なリンクです。現在最も人気のあるバージョン管理ツールの 1 つである Git の強力なブランチ管理機能により、チームのコラボレーションがより効率的かつ柔軟になります。この記事では、Git ワークフロー管理の経験を要約して共有します。 1. Git ワークフローの紹介 Git はさまざまなワークフローをサポートしており、チームの実情に応じて適切なワークフローを選択できます。一般的な Git ワークフローには、集中型ワークフロー、機能ブランチ ワークフロー、GitF が含まれます

ppt要約レポートの書き方と上手な書き方 ppt要約レポートの書き方と上手な書き方 Mar 19, 2024 pm 08:16 PM

概要レポートは、職場で生き残るために不可欠なスキルです。よく整理された PPT 概要レポートがあれば、リーダーの時間を節約できるだけでなく、仕事の焦点を絞った概要を提供することができ、間違いなくリーダーに好印象を与えることができます。 ppt要約レポートを作成するにはどうすればよいですか?見てみましょう!事件ファイルを開いて、この事件をもとに解説していきます。下の図に示すように、このケースは少し時代遅れに見えます。 2. ここで PPT を修正したいので、図に示すように、既存の問題点を的を絞って説明しましょう。 3. ここでは、[カラー マッチング] Web サイト、vanschneider.com Web サイトを学生に紹介します。ここの Web サイトには、図に示すように、依然としてカラー マッチングが豊富にあります。 4. ここで PPT テキスト資料を準備します。

自然の起源を探ろう! Google の 2022 年末総括の第 7 弾: 「生化学的環境材料」は機械学習の恩恵をどのように得ることができるのか? 自然の起源を探ろう! Google の 2022 年末総括の第 7 弾: 「生化学的環境材料」は機械学習の恩恵をどのように得ることができるのか? Apr 11, 2023 pm 07:19 PM

機械学習と量子コンピューティングの大きな進歩により、私たちは今、新しい方法で業界全体の研究者と協力し、画期的な科学的発見の進歩を根本的に加速するための、新しくて強力なツールを手に入れました。今年の Google 年末総括のテーマは「自然科学」です。この記事の著者は、Google Research の優れた科学者である John Platt です。彼は 1989 年にカリフォルニア工科大学を卒業し、博士号を取得しました。 8 年前に Google Research に入社して以来、私は幸運なことに、応用科学の可能性を前進させるために最先端のコンピューティング テクノロジーを応用する才能ある研究者のコミュニティの一員になれています。チームは現在、物理科学と自然科学のトピックを探索しています。人々の暮らしに役立つ世界のタンパク質・ゲノム情報を最大限に活用

ThinkPHP 開発体験のまとめ: 開発効率を向上させるヒント ThinkPHP 開発体験のまとめ: 開発効率を向上させるヒント Nov 22, 2023 pm 12:28 PM

ThinkPHP は、柔軟で効率的で使いやすい人気の PHP 開発フレームワークであり、Web アプリケーションの開発で広く使用されています。長期的な開発実践において、開発効率を向上させるためのテクニックをいくつかまとめましたので、以下に共有します。 1. ThinkPHP のコア機能を最大限に活用する ThinkPHP は、モデル、ビュー、コントローラーなど、多くの強力なコア機能を提供します。まず、MVC デザイン パターンを正しく使用し、ビジネスを統合する必要があります。

Java開発におけるBaidu AIインターフェースの適用事例の分析と概要 Java開発におけるBaidu AIインターフェースの適用事例の分析と概要 Aug 13, 2023 pm 12:10 PM

Java 開発における Baidu AI インターフェイスの適用事例の分析と概要人工知能技術の継続的な開発と応用により、Baidu AI インターフェイスはその 1 つとしてあらゆる分野で広く使用されています。この記事では、Java 開発における Baidu AI インターフェイスの適用事例を分析して要約し、コード例を通じてその具体的な適用方法と効果を説明します。 1. Baidu AI インターフェースの概要 Baidu AI インターフェースは、Baidu の人工知能技術に基づく API 呼び出しを通じて開発者に提供される一連のサービスです。豊富な機能を搭載しています

CSS の Margin プロパティの概要 CSS の Margin プロパティの概要 Feb 18, 2024 pm 10:11 PM

CSS の margin 属性の概要 CSS の margin 属性は、要素の余白を設定するために使用され、要素と周囲の要素の間の間隔を制御できます。この記事では、margin 属性について概要を説明し、参考として具体的なコード例をいくつか示します。 margin 属性には 4 つの値があり、要素の上、右、下、左のマージンを表します。マージン値は次の方法で設定できます。 単一値: すべての方向のマージンが等しくなるように設定します。例: .margin{margin:

PHPコードにおける一重引用符エスケープの問題を解決する PHPコードにおける一重引用符エスケープの問題を解決する Mar 26, 2024 am 11:36 AM

PHP コードでの一重引用符エスケープの問題を解決します。PHP 開発では、文字列を処理する状況によく遭遇しますが、その文字列に一重引用符が含まれる場合があります。この場合、一重引用符をエスケープする必要があります。 PHP では一重引用符は文字列の始まりと終わりを示すために使用されるため、文字列に一重引用符が含まれている場合は、コードが正常に動作するようにエスケープ記号 &quot;&quot; を使用して一重引用符をエスケープする必要があります。 PHP では、文字列に一重引用符が含まれている場合、バックスラッシュを使用してエスケープできます。例: $string='It'ssa

See all articles