php程序对微信你昵称的表情处理导出excel文件

news/2024/11/16 4:35:38/文章来源:https://www.cnblogs.com/fps2tao/p/18352569

 

php程序对微信昵称的表情处理,若转义存数据库,怎么读出并导出成excel文件.

<?phpinclude(dirname(__FILE__) .'/phpexcel-1.7.7/Classes/PHPExcel.php');
include(dirname(__FILE__) .'/phpexcel-1.7.7/Classes/PHPExcel/IOFactory.php');$name2 = "[[EMOJI:%F0%9F%91%BF]]李[[EMOJI:%F0%9F%8C%B9]]李[[EMOJI:%F0%9F%8D%92]]李[[EMOJI:%F0%9F%90%B0]] [[EMOJI:%F0%9F%87%A8]] [[EMOJI:%F0%9F%87%B3]] ";$name2_emoji = emoji_decode($name2);$name1_emoji = emoji_decode("汉字");//var_dump($name2_emoji);//var_dump($name1_emoji);exit;$objPHPExcel = new PHPExcel();//在激活的工作区写入数据 (单条写入数据演示)$objPHPExcel->getActiveSheet()->setCellValue('A1', $name2_emoji);$objPHPExcel->getActiveSheet()->setCellValue('A2', $name1_emoji);$objPHPExcel->getActiveSheet()->setCellValue('A3', "aa😓哈兹😀 兹");$objPHPExcel->getActiveSheet()->setCellValue('A4', "aa👏哈兹😀 兹");$objPHPExcel->getActiveSheet()->setCellValue('B1', "aa😓哈兹😀 兹");$objPHPExcel->getActiveSheet()->setCellValue('B2', "aa😓哈兹😀 兹");$objPHPExcel->getActiveSheet()->setCellValue('B3', "aa👏哈兹😀 兹");$objPHPExcel->getActiveSheet()->setCellValue('B4', "1321545 😀 兹");//写数据结束//$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);//$objWriter->save('php://output');// 将输出推到前端header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="my_excel_sheet.xlsx"');header('Cache-Control: max-age=0');// 如果你想要打开IE的下载对话框,而不是直接下载// header('Content-Disposition: inline; filename="my_excel_sheet.xlsx"');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter->save('php://output'); // 确保所有的输出被发送到客户端ob_end_flush();flush();exit();//对emoji表情转反义
function emoji_decode($str)
{$strDecode = preg_replace_callback('|\[\[EMOJI:(.*?)\]\]|', function ($matches) {return rawurldecode($matches[1]);}, $str);return $strDecode;
}/**对emoji表情转义* @param $nickname* @return string*/
function emoji_encode($nickname)
{$strEncode = '';$length = mb_strlen($nickname, 'utf-8');for ($i = 0; $i < $length; $i++) {$_tmpStr = mb_substr($nickname, $i, 1, 'utf-8');if (strlen($_tmpStr) >= 4) {$strEncode .= '[[EMOJI:' . rawurlencode($_tmpStr) . ']]';} else {$strEncode .= $_tmpStr;}}return $strEncode;
}
?>

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780950.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『模拟赛』暑假集训CSP提高模拟17

『模拟赛记录』暑假集训CSP提高模拟17RankA. 符号化方法初探 原[ABC081D] Non-decreasing 挺水的,不过赛时想了错解。 赛时做法是都塞到一个 set 里一遍推过去,如果比上一个小就 lower_bound 找一个最接近差的数加上,不过它存在比较大的问题。 首先全是负判不了,会进入死循…

008.Vue3入门,事件传参的用法

1、代码如下<template><h3>事件传参</h3><p @click="getNameHandler(item,$event)" v-for="(item,index) of names":key="index">{{ item }}</p> </template><script> export default {data() {retur…

表达式目录树

1.表达式目录树和委托的类比: 表达式目录树 是一种数据结构、是一种语法树,可以被我们解析: 2.表示式目录树的使用场景:把一个对象中的数据赋值到另一个对象当中: 实现对象值赋值: 一.反射: 二.序列化器: 三.使用表达式目录树4.使用泛型缓存+表达式目录树 调用如下: 5…

2024比赛wp合集

记录一下最近比赛的wp吧 D^3CTF d3note 没有限制idx范围,越界任意读写,读malloc地址泄露libc,网上写system from Excalibur2 import*proc(./pwn) lib(./libc.so.6) el(./pwn)default(h)def add(idx,size,content):sl(b"276")sl(str(idx))sl(str(size))sl(content)…

比较运算符和逻辑运算符

//比较运算符:        // >// <// ==// >=// <=// !=//逻辑运算符 与&& 或|| 非! static void Main(string[] args){while (true){Console.WriteLine("请输入年份:");int year = Convert.ToInt32(Console.ReadLine());if (year % 400 =…

计算机的发展史和基本结构

关于CSP-J初赛的学习笔记2.计算机的发展史和基本结构 2.1. 计算机发展史阶段 年代 电子元件 运算速度(每秒/次)第一代 \(1946-1958\) 真空电子管 数千至数万第二代 \(1958-1964\) 晶体管 几十万至几百万第三代 \(1964-1970\) 中小规模集成电路 百万至几百万第四代 \(1970-202…

008.Vue3入门,最基础的事件处理,点击按钮增加次数,支持传参

1、代码如下:<template><h3>内联事件处理群</h3><button @click="addCount1">Add</button><p>{{ count1 }}</p><button @click="addCount2(hello)">按钮</button><p>{{ count2 }}</p>…

008.Vue3入门,最基础的事件处理,点击按钮增加次数显示

1、代码如下:<template><h3>内联事件处理群</h3><button @click="addCount">Add</button><p>{{ count }}</p> </template><script> export default {data() {return {count: 0}},methods: {addCount() {//读…

熵编码(五)-CABAC(一) 基础篇

目录1. 前言2. 二进制算术编码3. CABAC编码原理分析3.1. 自适应算术编码3.1.1. 算法流程流程3.1.2. 自适应3.1.3. 码流输出(区间缩放)3.1.4 自适应算术编码的计算复杂度及优化3.1.4.1 自适应概率模型背景3.1.4.2. 自适应概率模型设计3.1.4.2.1. 自适应概率模型量化3.1.4.2.1. 自…

06.磁盘管理课后习题

06.磁盘管理课后习题 1.如何查看/etc/目录大小2.如何查看磁盘使用分区情况3.如何查看innode使用情况4.如何查看磁盘block使用情况1. 使用“lsblk”命令查看块设备信息,包括磁盘分区情况和磁盘使用情况。 2. 使用“df”命令查看文件系统的磁盘空间使用情况。 3. 使用“du”命令…

30句七夕诗词,温柔如水,最适合今天发朋友圈

“天阶夜色凉如水,坐看牵牛织女星。”又是一年七夕到。相传每年七月初七,天气温暖,草木飘香,繁星闪烁,牛郎织女会于天上的鹊桥相会,浪漫又神秘。不管是农耕时代还是现在,对于中国人来说,爱情哲学总是简单而纯粹。在相依相守中,共同酿造生活的美酒,共同筑造美好的未来…