php 长微博程序,PHP生成长微博
目前仅支持纯文字的长微博生成,而且输入的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生成长微博相关推荐
- 长微博工具-长微博生成器-新浪长微博-腾讯长微博-长微博转换器
长微博,长微博生成器,长微博工具,新浪长微博,长微博转换器,新浪长微博生成器,新浪长微博工具,文字转换器 http://www.cwbgj.com/ 这是一个新兴的词汇,是随着微博的发展才出现的.正常 ...
- 微博短链接生成 php,新浪微博API生成短链接
通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...
- java毕业设计——基于java+SSM+Oracle的微博系统设计与实现(毕业论文+程序源码)——微博系统
基于java+SSM+Oracle的微博系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+SSM+Oracle的微博系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据!
这里再分享下如何快速导出你的所有微博数据,然后用Python分析某个微博账号的数据,比如高赞,转发,评论微博,微博词云,微博发布时间轴,以及使用的手机. 稳部落 这是一个专业备份导出微博记录工具 ht ...
- 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据
苏生不惑第139 篇原创文章,将本公众号设为星标,第一时间看最新文章. 关于微博之前写过以下文章: 那些你可能不知道的微博奇技淫巧 想方便快捷的分享/收藏图片?试试免费好用的微博/b站图床 如何轻松下 ...
- Android 生成长图并添加水印(三)
本文为生成长图系列最后一章,写一下WebView生成长图. 如有不清楚的地方,请先看下前两篇或者在下方留言交流,前两篇传送门: 1.Android 生成长图并添加水印(一) 2.Android 生成长 ...
- php表单数据提交到本业,PHP_PHP+Mysql+jQuery实现发布微博程序 php篇,先还是要说明本例的业务流程 - phpStudy...
PHP+Mysql+jQuery实现发布微博程序 php篇 先还是要说明本例的业务流程: 1.前端用户输入内容,并对输入的内容字数进行实时统计. 2.用户提交数据,jQuery实现通过Ajax向后台发 ...
- 程序员发长贴讲述真实某多多:薪水高,普调高,环境差,厕所少!强制去买菜,全行业竞业,穿拖鞋会被暴力执法!...
某多多作为一家新兴互联网大厂,是众多程序员曾经工作.正在工作和想去工作的地方.关于某多多的真实情况,网上一直众说纷纭,争论不休,有吹有黑,我们之前也发过不少关于某多多的文章.最近有个已经离职的前某多多 ...
- php mysql 开发微博_3款php+mysql国产微博程序推荐
PageCookery Microblog v0.8.1 PageCookery Microblog是一款基于php/mysql的单用户微博客程序(国产),功能强大,界面简洁,特别是集成了音乐墙.照片 ...
最新文章
- C++友元函数和友元类(三)
- centos7中安装RocketMQ4.7版本
- 微信小程序实现分类菜单 swiper分类菜单
- 160 - 32 genocide1
- Module build failed: Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
- oracle 建立一个游戏库,Power Designer怎么新建Oracle数据?建立Oracle数据教程分享
- 2017-12-3 Crontab(字符串处理)
- 程序员必知3大查找(转)
- Mysql事务,并发问题,锁机制
- c++ 类全局变量_static在C和C++中的用法总结
- webstorm主题设置
- python 日历控件_PyQt5每天必学之日历控件QCalendarWidget
- 腾讯云服务器搭建小皮面板phpstudy教程
- 流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系
- linux下ftp命令删除文件夹命令,Linux中FTP账号无法删除文件夹的解决方案
- 服务器自建云存储,如何搭建私有云?私有云储存服务器NAS搭建方法(轻松搞定)...
- IT运维工程师要会什么?
- php薄饼,薄饼的做法大全
- Pwn-高阶ROP-[栈溢出]/篇3
- Docker 安装和常用指令