PHP はモバイル端末から送信された絵文字をどのように処理しますか?
現在、モバイル端末では、Baidu 入力方式の顔文字など、多くの顔文字が提供されています。
多くの絵文字は、php を使用して取得した後、認識できなくなります。mysql に保存すると、絵文字の位置から始まる内容が失われます。
たとえば、ユーザーが次のように入力した場合: Start content [Expression] End content
php で取得して mysql に保存すると、Start content [
に影響を与えずにこれらの認識できない式を削除する方法はありますか?次の内容はどうですか? 現在 utf8_general_ci である場合、utf8mb4 に直接変更できますか?
さらに、myphpadmin に utf8mb4 が表示されません。どうすれば変更できますか?
バージョンが足りないみたいです
バージョンアップしなくても大丈夫です $text = preg_replace_callback('/[xf0- xf7].{3}/', function($ r) { return '@E' .base64_encode($r[0]);}, $text);ライブラリの外に出た後
$text = preg_replace_callback('/ @E(.{6}==)/', function ($r) {returnbase64_decode($r[1]);}, $text);
アップグレードしなくても大丈夫
保存前
$text = preg_replace_callback('/[xf0-xf7].{3}/ ', function($r) { return '@E' .base64_encode($r[0]);}, $text);
$ text = preg_replace_callback('/@E(.{6}== )/', function($r) {returnbase64_decode($r[1]);}, $text);
モデレーター、ありがとうございます。試してみてください
アップグレードしなくても大丈夫です
$text = preg_replace_callback('/[xf0-xf7].{3}/', function($r) { return '@E' .base64_encode($r[0]);}, $text);
配信後
$ text = preg_replace_callback('/@E(.{6}==)/', function($r) ) {returnbase64_decode($r[1]);}, $text);
正規表現にあまり詳しくありませんが、モデレーターが指定した方法を使用して、これらの絵文字を除外したいだけの場合は、 return を使用できます。 return ''; と書いても大丈夫ですか?
$text = preg_replace_callback('/[xf0-xf7].{3}/', function($r) { return '';}, $text);
$text = preg_replace_callback('/[xf0- xf7].{3}/', function($r) { return '';}, $text);
受け取りました、モデレーターありがとうございます

ホット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 でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

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

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