PHP网页怎么在网页代码提取指定位置置插入一张图片,能帮忙写下代码就太感谢了

PHP&正则&取新闻内容中第一张图片
下面有三种方法,建议使用方法三
HTML代码:
test&img alt=""
src="/ckfinder/userfiles/images/1(1).jpg" style="width: 218
height: 357" /& 疯了吗? &img alt=""
src="/ckfinder/userfiles/images/3.jpg" style="width: 218 height:
357" /&&/p&
//数据是通过ckeditor提交的,所以在读取时要使用&stripcslashes()
函数处理一下。
$_content = stripcslashes($_POST['content']);
preg_match_all('/&img.*?&/im',
$_content, $match);//将新闻中所有图片存入数组
if(count($match[0])){
$content-&thumb = $match[0][0] ;//第一张图片
$content-&thumb = '';
var_dump($match);
preg_match ("&img.*src=[\"](.*?)[\"].*?&",
$_content, $_match);
var_dump($_match);
//echo "$match[1]";
preg_match_all("/src=\"\/?(.*?)\"/", $_content, $match);
var_dump($match);
//echo($match[1][0]);
方法一的结果:
array(1) {&
array(2) {&
& & & [0]=&
string(93) "&img alt="" src="/ckfinder/userfiles/images/1(1).jpg" style="width: 218 height: 357px;" /&"&
& & & [1]=&
string(90) "&img alt="" src="/ckfinder/userfiles/images/3.jpg" style="width: 218 height: 357px;" /&"
方法二的结果:
array(2) {&
& & &[0]=&
string(156) "img alt="" src="/ckfinder/userfiles/images/1(1).jpg" style="width: 218 height: 357px;" /& 疯了吗? &img alt="" src="/ckfinder/userfiles/images/3.jpg""&
& & & [1]=&
string(32) "/ckfinder/userfiles/images/3.jpg"&
//方法三的结果:
array(2) {&
array(2) {&
string(41) "src="/ckfinder/userfiles/images/1(1).jpg""&
string(38) "src="/ckfinder/userfiles/images/3.jpg""
array(2) {&
string(34) "ckfinder/userfiles/images/1(1).jpg"&
string(31) "ckfinder/userfiles/images/3.jpg"
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。PHP写下读取图片自定义信息_exif或者什么的 - PHP当前位置:& &&&PHP写下读取图片自定义信息_exif或者什么的PHP写下读取图片自定义信息_exif或者什么的&&网友分享于:&&浏览:13次PHP写入读取图片自定义信息_exif或者什么的?需求描述:
使用PHP对图片文件进行优化处理,但此优化处理只能进行一次,二次进行会对图片造成不可恢复的损坏。期望在图片一次处理之后,在图片文件中写入一个自定义的字符串,什么都行,仅用于判断图片是否经过处理。
期待可以使用PHP解决。目前想到JPEG格式的话有&EXIF信息,可以尝试从这个作为突破,在EXIF信息中写入一个自定义的字符串。但GIF,PNG,BMP呢,怎么能解决常用的网络图片格式?
google到这货
Imagick::setImageProperty
根据文档http://www.php.net/manual/zh/imagick.setimageproperty.php
貌似刚好符合要求,但是使用这个函数保存图片,再次读取却为空,不晓得是不是我的用法有问题
$image&=&new&Imagick($file);
$image-&setImageProperty('Exif:Make',&'Imagick');
$image-&writeImage($file2);
$image2&=&new&Imagick($file2);
echo&$image-&getImageProperty('Exif:Make');
这个是一个思路,但没能实现,真希望是我用法有问题,而不是这个函数不可实现。
又尝试使用&APP13
$size&=&getimagesize('1.jpg',&$info);
var_dump($size);
if(isset($info['APP13']))
&&&&$iptc&=&iptcparse($info['APP13']);
&&&&var_dump($iptc);
但也不行。
难道我一直在走弯路?有什么好的办法吗?要的不多,就是想在不破快图片的基础上在图片数据中写入一个字符串,供下次读取这个字符串。
大大们现身吧,给点指点,解决问题立刻散分。
------解决方案--------------------对于&GD&支持的图片,均可以在图片数据结束后附加自定义数据,而不影响图片的内容
$url&=&'http://avatar.profile.csdn.net/0/E/F/1_jaylecn.jpg';
$im&=&imagecreatefromjpeg($url);
imagepng($im,&'test.png');&//产生一个&png&图片文件
$s&=&'abcefg';&//待附加的信息
file_put_contents('test.png',&sprintf('%sInfo%s',&$s,&pack('n',&strlen($s))),&FILE_APPEND);&//按自定义格式附加在图片文件之后
$s&=&file_get_contents('test.png');
$t&=&unpack('A4t/noffs',&substr($s,&-6));&//取回自定义信息的长度
$v&=&substr($s,&-6&-&$t['offs'],&-6);&//取回自定义信息
echo&$v;//abcdef
请自行验证图片数据没有被破坏------解决方案--------------------其实大致有这样一个概念:可以边读取边展示的基本是流式数据,这样的数据,头文件将说明了mimetype和长度(或有结束标志),那么在长度(或结束标志)之后的“额外”数据并不影响主体数据的展示,依此概念,甚至rar、zip等也能做手脚,呵呵
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有wxpreview 在微信中打开网页可实现点击图片全屏预览功能。
在任意 中以&script&标签插 WEB(ASP,PHP,...) 249万源代码下载-
&文件名称: wxpreview& & [
& & & & &&]
&&所属分类:
&&开发工具: JavaScript
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:在微信中打开网页可实现点击图片全屏预览功能。
在任意网页中以&script&标签插入该段代码或引用该js均可实现功能。-Open the Web page in the micro letter can achieve click image full-screen preview.
On any web page to &script& tag into the segment of code or reference the js function can be realized.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&wxpreview.js
&输入关键字,在本站249万海量源码库中尽情搜索:

我要回帖

更多关于 感谢帮忙的话 的文章

 

随机推荐