国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Backend-Entwicklung PHP-Tutorial Einführung in eine Klassenbibliothek basierend auf einer PHP-Erweiterung zur Verarbeitung von Emoji-Methoden

Einführung in eine Klassenbibliothek basierend auf einer PHP-Erweiterung zur Verarbeitung von Emoji-Methoden

Aug 08, 2016 am 09:22 AM
emoji quot str

Einführung in CarmelaCarmela bietet eine Reihe vierteiliger UTF-8-Verarbeitungsl?sungen basierend auf PHP, PHP-Erweiterungen, JAVA, C und anderen Sprachen, wie z. B. Unterstützung für Common Emoji-TagsHintergrund: Das UTF-8-Format, das Emoji-Ausdruckszeichenfolgen enth?lt, wird direkt in die Datenbank eingefügt. Wenn die Datenbank nicht angepasst wurde, wird ein Fehler gemeldet Durch ?ndern des Zeichensatzes der Datenbank und Tabelle in utf8mb4_general_ci kann dieses Problem vermieden werden. In vielen gro?en Systemen und Architekturen kann die ?nderung des Zeichensatzes der Datenbank jedoch viele Probleme verursachen, wie z. B. die PC-seitige Anzeige und Kompatibilit?tsprobleme zwischen neuen und alten Daten. Für diese Art von Problem gibt es eine andere L?sung, die darin besteht, vor dem Betreten der Datenbank zu ersetzen und nach dem Verlassen der Datenbank eine umgekehrte Ersetzung entsprechend dem Clienttyp durchzuführen. CarmelaCarmela bietet eine L?sung für die Verarbeitung von 4-teiligem UTF-8 basierend auf der PHP-Erweiterung, die UTF-8-Zeichen, die gr??er als 3 Byte sind, in UTF-8 in den UBB-Modus ersetzen kann, z als bestimmtes UTF-8-Zeichen ?? (zur Vereinfachung der Anzeige wird der Kodierungsmodus des Emoji-Tags angezeigt), wie es nach der Ersetzung [u]1f464[/u] aussieht, wenn gleichzeitig aus der Datenbank gelesen wird , je nach Anforderung verschiedener Clients (iOS, Android, PC), eine umgekehrte Substitution durchzuführen. Der Name Carmela kommt von ?Different Carmela“. Die Geschichtenreihe ?Different Carmela“ erz?hlt die Abenteuergeschichten der Henne Carmela und ihrer Kinder Carmelido und Carmen Dinge auszuprobieren, an die andere nicht zu denken wagen. Installation1. Kompilieren und verpacken git clone https://github.com/ugg/Carmela /phpize ./configure --with-php-c/php-config-path make make install
  • ?ndern Sie die Konfigurationsdatei

    vim /php.ini

  • Fügen Sie den folgenden Inhalt hinzu[carmela] extension=carmela.so Methode: carmela_str2ubb: Konvertieren Sie die Zeichenfolge, die das Emoji-Tag enth?lt, in den UBB-Modus, und die Ersetzung sieht so aus [u]1f464[ /u]. Ein Beispiel: $str = urldecode("This is test %F0%9F%98%9C+%F0%9F%98%99 by ugg"); echo "str:".$str."\n"; echo "ubb:".carmela_str2ubb($str)."\n"; Ausgabeergebnis: str:This is test xxxx(CSDN Emoji不能展示用XXXX代替) by ugg ubb:This is test [u]1f61c[/u] [u]1f619[/u] by ugg carmela_ubb2str: Enth?lt das in das UTF-8-Stringformat konvertierte ubb-Tag zur übertragung auf die PC-Plattform You kann auf die Methode carmela_ubb2str in encode.class.php verweisen. Ein Beispiel: $str = urldecode("This is test %F0%9F%98%9C+%F0%9F%98%99 by ugg"); $str = carmela_str2ubb($str); echo "ubb:".$str."\n"; echo "str:".carmela_ubb2str($str)."\n"; Ausgabeergebnis: ubb:This is test [u]1f61c[/u] [u]1f619[/u] by ugg str:This is test(CSDN Emoji不能展示用XXXX代替) by uggcarmela_substr: F?ngt eine Zeichenfolge ab, die Emoji-Zeichen mit einer angegebenen Zeichenl?nge enth?lt . carmela_sububb: Fang die angegebene L?nge von Zeichen aus der Zeichenfolge ab, die das ubb-Tag enth?lt. carmela_delstr: Emoji-Zeichen in der Zeichenfolge l?schen, nicht strenger Modus, 3-Byte-Emoji-Zeichen k?nnen nicht gel?scht werden, werden haupts?chlich in einigen verwendet. carmela_delubb: L?scht das ubb-Tag in der Zeichenfolge, die das ubb-Tag enth?lt. Leistung使用PHP分別實(shí)現(xiàn)了兩種方法,分別使用PHP的str_replace方法和PHP查找四字節(jié)emoji,進(jìn)行替換的方法,以及PHP擴(kuò)展方式,使用相同數(shù)據(jù)分別進(jìn)行測(cè)試,測(cè)試效果如下。=========================== 方案1:PHP str_replace方式 ========================= =========== EMOJI TO STRING ========== TIME:781.94ms,處理行數(shù): 100,處理字?jǐn)?shù):10100,處理字節(jié)數(shù):31028 平均每行處理時(shí)間:7.819ms =========== STRING TO EMOJI ========== TIME:118.566ms,處理行數(shù): 100,處理字?jǐn)?shù):18710,處理字節(jié)數(shù):37793 平均每行處理時(shí)間:1.186ms =========================== 方案2:PHP字符查找方式 ========================= =========== EMOJI TO STRING ========== TIME:51.526ms,處理行數(shù): 100,處理字?jǐn)?shù):10100,處理字節(jié)數(shù):31028 平均每行處理時(shí)間:0.515ms =========== STRING TO EMOJI ========== TIME:27.959ms,處理行數(shù): 100,處理字?jǐn)?shù):23092,處理字節(jié)數(shù):41236 平均每行處理時(shí)間:0.28ms =========================== 方案3:PHP擴(kuò)展方式 ========================= =========== EMOJI TO STRING ========== TIME:0.721ms,處理行數(shù): 100,處理字?jǐn)?shù):10100,處理字節(jié)數(shù):31028 平均每行處理時(shí)間:0.007ms =========== STRING TO EMOJI ========== TIME:0.956ms,處理行數(shù): 100,處理字?jǐn)?shù):20308,處理字節(jié)數(shù):38452 平均每行處理時(shí)間:0.01ms 從以上測(cè)試效果上來(lái)看,str_replace方式,性能非常的差。使用PHP直接編寫替換函數(shù)方式,性能提升10倍多,而采用擴(kuò)展方式后,性能提升明顯,在把emoji從字符形式轉(zhuǎn)換為ubb方式時(shí),性能提升1000倍。以上測(cè)試數(shù)據(jù)通過(guò)create_file.php可以動(dòng)態(tài)生成。本測(cè)試用例,生成100行數(shù)據(jù),每行100個(gè)字符,100字符中可以包含3-10個(gè)emoji字符,進(jìn)行測(cè)試的,直接運(yùn)行benchmark.php 查看運(yùn)行性能。原理處理四字節(jié)的emoji原理非常簡(jiǎn)單,通過(guò)字符對(duì)比找到emoji字符進(jìn)行替換。難點(diǎn)就是在基本原理上如何提升性能,如何快速查找,替換。PHP擴(kuò)展方式,為大家提供了一種思路,可以參考這種思路實(shí)現(xiàn)java,C#,js等等版本的。PC如何支持EMoji表情展示?在項(xiàng)目目錄中的emoji目錄下找到images目錄,從web根目錄創(chuàng)建emoji文件夾,把images文件夾整個(gè)拷貝到emoji文件下,調(diào)用encode.class.php里面的carmela_ubb2str方法,Util_Encode::carmela_ubb2str($str, "PC"); 即可在PC上展示Emoji表情,目前收集到的845個(gè)emoji表情,一些新的表情符號(hào)并沒(méi)有納入其中,當(dāng)然,目前這種方法并沒(méi)有寫入PHP擴(kuò)展中,性能相對(duì)來(lái)說(shuō)并不高。Contact?ugg.xchj@gmail.com?for all questions

    以上就介紹了基于PHP擴(kuò)展一種處理Emoji方法的類庫(kù)介紹,包括了方面的內(nèi)容,希望對(duì)PHP教程有興趣的朋友有所幫助。

    Erkl?rung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Hei?e KI -Werkzeuge

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    Video Face Swap

    Video Face Swap

    Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

    Hei?e Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Apple ver?ffentlicht iOS 17.4 Beta 1 und führt 118 neue Emojis ein, darunter Phoenix, Limette usw. Apple ver?ffentlicht iOS 17.4 Beta 1 und führt 118 neue Emojis ein, darunter Phoenix, Limette usw. Jan 26, 2024 am 08:24 AM

    Laut Berichten vom 26. Januar, laut ausl?ndischen Technologiemedien Emojipedia, hat Apple im heute ver?ffentlichten iOS 17.4 Beta 1-Update neben wichtigen Verbesserungen wie Sideloading und App-Stores von Drittanbietern zum Testen in 27 EU-L?ndern auch mehrere hinzugefügt neues Emoji. Das iOS 17.4 Beta 1-Update fügt Ph?nix, Limette, l?chelnde Gesichter, die den Kopf auf und ab schütteln, sowie eine Reihe von Charakter-Emoticons hinzu, die den Weg weisen, aus dem von Unicode im September 2023 vorgeschlagenen Emoji 15.1-Update. Die vollst?ndigen Emojis sind wie folgt angeh?ngt: Dieses Update fügt insgesamt 118 Emojis hinzu, darunter 6 neue Emojis und 4 geschlechtsneutrale Familien-Emojis. Darüber hinaus gibt es 6 vorhandene Zeichenausdrücke

    So deaktivieren Sie Emojis in Win10 Education Edition So deaktivieren Sie Emojis in Win10 Education Edition Feb 24, 2024 pm 01:55 PM

    Emoji-Emoticons sind die neueste Eingabemethode, die zu Win10 Education Edition hinzugefügt wurde. Viele niedliche Emoticons machen das Chatten jedoch weniger langweilig. Heute zeige ich Ihnen, wie Sie Emojis in Win10 Education Edition deaktivieren . einführen. So deaktivieren Sie emoji1 in Win10 Education Edition. Zuerst müssen Sie mit der rechten Maustaste auf die Eingabemethode auf der rechten Seite der Taskleiste unten klicken. 2. W?hlen Sie im Popup-Optionsfeld ?Einstellungen“ aus, um die Benutzeroberfl?che für die Spracheinstellung aufzurufen. 3. W?hlen Sie in der Benutzeroberfl?che die Option ?Tasten“ und scrollen Sie nach unten, um ?Bedienfeld für Emoticons und Symbole ?ffnen“ zu finden, wo Sie Emoji-Ausdrücke deaktivieren k?nnen. 4. Wenn andere Eingabemethoden installiert sind, k?nnen Sie in den Windows-Einstellungen die Benutzeroberfl?che ?Einstellungen und Sprache“ aufrufen und dann ausw?hlen

    So geben Sie Huawei-Emojis ein So geben Sie Huawei-Emojis ein Sep 26, 2023 pm 01:31 PM

    Huawei-Emoji-Eingabemethode: 1. Huawei-Mobiltelefone sind mit einer Emoji-Tastatur ausgestattet. Sie k?nnen bei der Texteingabe zu dieser Tastatur wechseln. 2. Wenn Sie Emojis eingeben müssen, drücken Sie lange auf das Eingabefeld und w?hlen Sie dann ?Eingabe“. ?Methodeneinstellungen“: In den Eingabemethodeneinstellungen k?nnen Sie die mit dem System gelieferte Emoji-Eingabemethode finden und ausw?hlen. 3. Sie k?nnen eine Emoji-Tastatur eines Drittanbieters herunterladen und verwenden und dann das gewünschte Emoji durchsuchen und ausw?hlen Verwendung auf der Tastatur.

    php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出,該如何解決 php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出,該如何解決 Jun 13, 2016 am 10:23 AM

    php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出而不是在空白頁(yè)彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁(yè)彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

    In Python integrierte Quellcodeanalyse vom Typ str In Python integrierte Quellcodeanalyse vom Typ str May 09, 2023 pm 02:16 PM

    1Die Grundeinheit des Unicode-Computerspeichers ist das Byte, das aus 8 Bits besteht. Da Englisch nur aus 26 Buchstaben plus einer Reihe von Symbolen besteht, k?nnen englische Zeichen direkt in Bytes gespeichert werden. Andere Sprachen (wie Chinesisch, Japanisch, Koreanisch usw.) müssen jedoch aufgrund der gro?en Anzahl von Zeichen mehrere Bytes für die Codierung verwenden. Mit der Verbreitung der Computertechnologie entwickelt sich die Technologie zur Kodierung nicht-lateinischer Zeichen weiter, es gibt jedoch immer noch zwei wesentliche Einschr?nkungen: keine Unterstützung mehrerer Sprachen: Das Kodierungsschema einer Sprache kann nicht in einer anderen Sprache verwendet werden und es gibt keinen einheitlichen Standard: Beispielsweise gibt es auf Chinesisch viele Codierungsstandards wie GBK, GB2312, GB18030 usw. Da die Codierungsmethoden nicht einheitlich sind, müssen Entwickler zwischen verschiedenen Codierungen hin und her konvertieren, und es treten zwangsl?ufig viele Fehler auf.

    Die ?ffentliche Betaversion von iOS 15.4 und iPadOS 15.4 Beta 1 wurde ver?ffentlicht. Face ID kann auch dann verwendet werden, wenn Sie eine Maske tragen Die ?ffentliche Betaversion von iOS 15.4 und iPadOS 15.4 Beta 1 wurde ver?ffentlicht. Face ID kann auch dann verwendet werden, wenn Sie eine Maske tragen Apr 13, 2023 pm 11:01 PM

    Apple hat iOS 15.4 und iPadOS 15.4 Beta 1 offiziell der ?ffentlichkeit vorgestellt, Version 19E5209h. In den offiziellen Update-Hinweisen sind viele ?nderungen aufgeführt, darunter auch die Hinzufügung neuer Funktionen. Unterstützung für Masken Face ID Apple hat ?Mask Face ID“ in iOS 15.4 hinzugefügt. Das iPhone authentifiziert Benutzer, indem es die einzigartigen Merkmale der Augenpartie beim Tragen einer Maske identifiziert. Beachten Sie, dass Benutzer ein iPhone 12 oder h?her verwenden müssen, um diese Funktion nutzen zu k?nnen. Hinzufügen von 112 neuen Emoji-Ausdrücken iOS 15.4 Beta 1 unterstützt offiziell Emoji 14. Fügen Sie es hinzu

    Was sind die Gemeinsamkeiten und Unterschiede zwischen __str__ und __repr__ in Python? Was sind die Gemeinsamkeiten und Unterschiede zwischen __str__ und __repr__ in Python? Apr 29, 2023 pm 07:58 PM

    Was sind die Gemeinsamkeiten und Unterschiede zwischen __str__ und __repr__? Wir alle wissen, dass die in Python integrierte Funktion repr() Objekte in Form von Zeichenfolgen ausdrücken kann, um unsere Identifizierung zu erleichtern. Dies ist die ?String-Darstellung“. repr() erh?lt die String-Darstellung eines Objekts über die spezielle Methode __repr__. Wenn __repr__ nicht implementiert ist und wir eine Instanz eines Vektors auf der Konsole ausgeben, kann die resultierende Zeichenfolge sein. >>>classExample:pass>>>print(str(Example()))>>>

    Was tun, wenn das MySQL-Emoji verstümmelt ist? Was tun, wenn das MySQL-Emoji verstümmelt ist? Feb 16, 2023 am 10:01 AM

    L?sung für das verstümmelte MySQL-Emoji: 1. überprüfen Sie die MySQL-Tabellenkodierung mit dem Befehl ?show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4“.

    See all articles