目前仅支持纯文字的长微博生成,而且输入的html只能包含p标签。 http://leo108.com 过段时间会增加图片以及页眉页脚支持。 http://leo108.com/pid-1907.asp /** * @name cwb * php生成长微博 * @param * $str 格式化后的html,仅支持p标签 * $size 字体大小

目前仅支持纯文字的长微博生成,而且输入的html只能包含p标签。

http://leo108.com

过段时间会增加图片以及页眉页脚支持。

http://leo108.com/pid-1907.asp

/**

* @name cwb

* php生成长微博

* @param

* $str 格式化后的html,仅支持p标签

* $size 字体大小

* $font_path字体路径

* $save_path 图片保存路径

* @todo 增加图片支持

* @author leo108 root@leo108.com

*/

function cwb($str,$size,$font_path,$save_path){

$str = strip_tags($str,'

');

$matches = array();

preg_match_all("/

/", $str, $matches);

foreach ($matches[0] as $key => $value) {

$matches[0][$key] = preg_replace("/

]*>/", "", $matches[0][$key]);

$matches[0][$key] = str_replace('', '', $matches[0][$key]);

$matches[0][$key] = trim($matches[0][$key]);

}

$newrows = array();

foreach ($matches[0] as $key => $str) {

$strlen = mb_strlen($str,'utf-8');

if ($strlen == 0) {

continue;

}

$text = '';

for($i = 0; $i < $strlen; $i++) {

$char = mb_substr($str,$i,1,'utf-8');

$text . $char;

$bbox = imagettfbbox($size,0,$font_path,$text.$char);

if($bbox[2] > 320){

$newrows[] = $text;

$text = $char;

}else{

$text .= $char;

}

}

$newrows[] = $text;

$newrows[] = '';

}

$height = count($newrows) * 16 + 30;

$im = imagecreatetruecolor(360, $height);

$white = imagecolorallocate($im, 255, 255, 255);

$black = imagecolorallocate($im, 0, 0, 0);

imagefill($im, 0, 0, $white);

imagecopyresampled($im,$thumb_im,20,10,0,0,$pic_width,$pic_height,$pic_width,$pic_height);

$curheight = $pic_height + 30;

foreach ($newrows as $key => $value) {

imagettftext($im , $size, 0, 20, $curheight, $black, $font_path, $value);

$curheight += 16;

}

imagepng($im,$save_path);

}

PHP

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 长微博程序,PHP生成长微博相关推荐

  1. 长微博工具-长微博生成器-新浪长微博-腾讯长微博-长微博转换器

    长微博,长微博生成器,长微博工具,新浪长微博,长微博转换器,新浪长微博生成器,新浪长微博工具,文字转换器 http://www.cwbgj.com/ 这是一个新兴的词汇,是随着微博的发展才出现的.正常 ...

  2. 微博短链接生成 php,新浪微博API生成短链接

    通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...

  3. java毕业设计——基于java+SSM+Oracle的微博系统设计与实现(毕业论文+程序源码)——微博系统

    基于java+SSM+Oracle的微博系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+SSM+Oracle的微博系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  4. 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据!

    这里再分享下如何快速导出你的所有微博数据,然后用Python分析某个微博账号的数据,比如高赞,转发,评论微博,微博词云,微博发布时间轴,以及使用的手机. 稳部落 这是一个专业备份导出微博记录工具 ht ...

  5. 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据

    苏生不惑第139 篇原创文章,将本公众号设为星标,第一时间看最新文章. 关于微博之前写过以下文章: 那些你可能不知道的微博奇技淫巧 想方便快捷的分享/收藏图片?试试免费好用的微博/b站图床 如何轻松下 ...

  6. Android 生成长图并添加水印(三)

    本文为生成长图系列最后一章,写一下WebView生成长图. 如有不清楚的地方,请先看下前两篇或者在下方留言交流,前两篇传送门: 1.Android 生成长图并添加水印(一) 2.Android 生成长 ...

  7. php表单数据提交到本业,PHP_PHP+Mysql+jQuery实现发布微博程序 php篇,先还是要说明本例的业务流程 - phpStudy...

    PHP+Mysql+jQuery实现发布微博程序 php篇 先还是要说明本例的业务流程: 1.前端用户输入内容,并对输入的内容字数进行实时统计. 2.用户提交数据,jQuery实现通过Ajax向后台发 ...

  8. 程序员发长贴讲述真实某多多:薪水高,普调高,环境差,厕所少!强制去买菜,全行业竞业,穿拖鞋会被暴力执法!...

    某多多作为一家新兴互联网大厂,是众多程序员曾经工作.正在工作和想去工作的地方.关于某多多的真实情况,网上一直众说纷纭,争论不休,有吹有黑,我们之前也发过不少关于某多多的文章.最近有个已经离职的前某多多 ...

  9. php mysql 开发微博_3款php+mysql国产微博程序推荐

    PageCookery Microblog v0.8.1 PageCookery Microblog是一款基于php/mysql的单用户微博客程序(国产),功能强大,界面简洁,特别是集成了音乐墙.照片 ...

最新文章

  1. C++友元函数和友元类(三)
  2. centos7中安装RocketMQ4.7版本
  3. 微信小程序实现分类菜单 swiper分类菜单
  4. 160 - 32 genocide1
  5. Module build failed: Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
  6. oracle 建立一个游戏库,Power Designer怎么新建Oracle数据?建立Oracle数据教程分享
  7. 2017-12-3 Crontab(字符串处理)
  8. 程序员必知3大查找(转)
  9. Mysql事务,并发问题,锁机制
  10. c++ 类全局变量_static在C和C++中的用法总结
  11. webstorm主题设置
  12. python 日历控件_PyQt5每天必学之日历控件QCalendarWidget
  13. 腾讯云服务器搭建小皮面板phpstudy教程
  14. 流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系
  15. linux下ftp命令删除文件夹命令,Linux中FTP账号无法删除文件夹的解决方案
  16. 服务器自建云存储,如何搭建私有云?私有云储存服务器NAS搭建方法(轻松搞定)...
  17. IT运维工程师要会什么?
  18. php薄饼,薄饼的做法大全
  19. Pwn-高阶ROP-[栈溢出]/篇3
  20. Docker 安装和常用指令

热门文章

  1. matlab中表示拉普拉斯分布_matlab 拉普拉斯变换
  2. 电子科技大学数据库与软件工程实验报告一
  3. android led数字识别,opencv 学习之 液晶数字识别
  4. 不可能的任务?(转)
  5. 使用vue-handsontable遇到的坑以及解决办法
  6. php实现TXT小说章节解析、小说章节在线阅读
  7. 【包运行】Java swing实现录音、播放、180多种乐器模拟、电子钢琴等功能
  8. 如何提升抖音账号权重
  9. 07平衡负载:gRPC是如何进行负载均衡的?
  10. python 控制 手机来进行操作皇室战争要卡