コード変換問題に対する PHP の比較的完全な解決策_PHP チュートリアル
最近、bbs を書いているときにコード変換の問題が発生しました。長い間探した結果、投稿者の元のテキストを完全に復元できる比較的完全な解決策をついに見つけました。
修正のため以下に投稿しました。
システム: Linux php4 oracle8i
以下、引用内容です
//--タイトル、名前、その他のフィールドは処理のためにデータベースに保存されます (先頭と末尾のスペースが削除されます)
関数 trans_string_trim($str) {
$str=trim($str);
$str=eregi_replace("'","''",$str);
$str=ストリップスラッシュ($str);
$str;
を返します
}
//--記事の保存処理、つまり textarea フィールド;
関数 trans_string($str) {
$str=eregi_replace("'","''",$str);
$str=ストリップスラッシュ($str);
$str;
を返します
}
//--ライブラリからフォームに表示されます。テキストではトランス変換を使用します。テキストエリアでは変換は必要なく、直接表示されます
//-- リンク アドレスを含む HTML コードをフィルタリングして WEB ページに表示されます。
関数 trans($string) {
$string=htmlspecialchars($string);
$string=ereg_replace(chr(10),"
",$string);
$string=ereg_replace(chr(32)," ",$string);
$string を返します;
}
//--HTML コードをフィルタリングせずに WEB ページに表示されます
関数 trans_web($string) {
$string=ereg_replace(chr(10),"
",$string);
$string=ereg_replace(chr(32)," ",$string);
$string を返します;
}
//--HTML コードと先頭と末尾のスペースをフィルタリングして WEB ページに表示され、主にユーザーのニックネームを表示するために使用されます
関数 trans_trim($string) {
$string=trim($string);
$string=htmlspecialchars($string);
$string=ereg_replace(chr(10),"
",$string);
$string=ereg_replace(chr(32)," ",$string);
$string を返します;
}
//-- スパンで表示されます
関数 trans_span($string) {
$string=ereg_replace(chr(10),"n",$string);
$string=ereg_replace(chr(32)," ",$string);
$string=ereg_replace('"',""",$string);
$string を返します;
}
//--WEB上にCookieを表示し、HTMLをフィルタリングします
関数 trans_cookie($str) {
$str=trans($str);
$str=ストリップスラッシュ($str);
$str=eregi_replace("''","'",$str);
$str;
を返します
}
?>
最後に、ちなみに、記事内の段落をspanで表示し、substrを使用して固定長の文字列を取得する場合、spanパラメータの後に余分なスペースを追加することを忘れないでください。そうしないと、中国語の半分のときにHTMLコードがめちゃくちゃになります。文字がインターセプトされます。
http://www.bkjia.com/PHPjc/632431.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
