![请问怎样用php 正则表达式取设置宽和高的[img][img]标签里面的图片地址,第1张 请问怎样用php 正则表达式取设置宽和高的[img][img]标签里面的图片地址,第1张](/aiimages/%E8%AF%B7%E9%97%AE%E6%80%8E%E6%A0%B7%E7%94%A8php+%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8F%96%E8%AE%BE%E7%BD%AE%E5%AE%BD%E5%92%8C%E9%AB%98%E7%9A%84%5Bimg%5D%5Bimg%5D%E6%A0%87%E7%AD%BE%E9%87%8C%E9%9D%A2%E7%9A%84%E5%9B%BE%E7%89%87%E5%9C%B0%E5%9D%80.png)
用php给你运行了一个
$txt='[img=442,296]地址1[/img][img=300,188]地址2[/img]
[img=120,206]地址3[/img]';
$re='/\[img\=(\d+,\d+)\](\S+)\[\/img\]/';//这里修改下,加上一个防止以单行文本导致的定界符不准问题
$arr=[];
preg_match_all($re,$txt,$arr);
var_dump($arr);
运行结果如下
php testphparray(3) {
[0]=>
array(3) {
[0]=>
string(32) "[img=442,296]地址1[/img]"
[1]=>
string(32) "[img=300,188]地址2[/img]"
[2]=>
string(32) "[img=120,206]地址3[/img]"
}
[1]=>
array(3) {
[0]=>
string(7) "442,296"
[1]=>
string(7) "300,188"
[2]=>
string(7) "120,206"
}
[2]=>
array(3) {
[0]=>
string(13) "地址1"
[1]=>
string(13) "地址2"
[2]=>
string(13) "地址3"
}
}
//增加一个矩阵转换
$txt = '[img=442,296]地址1[/img][img=300,188]地址2[/img][img=120,206]地址3[/img][img=120,206]>$(document)width(); 然后传到后台接收咯
手册 ajax事件
这个是简单的例子:
JS:
<scritp>
$(function(){
var H = $(document)width();
$post("testphp",{h:H},function(data){
alert(data);
});
});
</script>
这里假设html和php是同目录
testphp<php
$h = $_POST['h']; //这个就是接收的参数
echo $h;die;
>
//具体的就不说明了,代码运行一次就明白了,访问html文件
PHP有这样的函数吗,我不太清楚,如果有,是不是要加载一系列的DLL呢,我建议不要用PHP的函数来做这个。
我建议使用“ImageMagick”工具来做这些事情,中文网站:>
<php
$imgsrc = ">
你在显示的时候,直接指定显示的大小是不会改变你的源文件大小的。
如:
<img src='/upload/1jpg' width='100' /> 那么显示的时候,就是宽度100,高度会根据你的的尺寸缩放。
(1)网页结构里用:<img src="imagephpname=p01png">,来调用处理后的信息。
(2)在后台脚本 imagephp 里对传过来的名进行处理返回:
<php
$pic = $_REQUEST['name'];
// 1打开源文件资源
$im = @imagecreatefrompng($pic);
if ($im) {
// 2源文件的宽高,也可写为定值
$fx = imagesx($im); // 取宽
$fy = imagesy($im); // 取高
// 3使用新的宽高
$sx = 150;
$sy = 100;
// 4生成小图资源
$sm = imagecreatetruecolor($sx,$sy);
// 5进行缩放
imagecopyresampled($sm,$im,0,0,0,0,$sx,$sy,$fx,$fy);
// 6输出图像
header('Content-Type: image/png');
imagepng($sm);
// 7释放资源
imagedestroy($sm);
imagedestroy($im);
}
(3)代码里假设是对 png 处理,相关字都是 png,如果想对 jpg 类型处理的可都换成 jpeg
PHP是无法获取屏幕的高度和宽度的,你可以用JS来获取
Javascript:
网页可见区域宽: documentbodyclientWidth
网页可见区域高:
documentbodyclientHeight
网页可见区域宽: documentbodyoffsetWidth
(包括边线的宽)
网页可见区域高: documentbodyoffsetHeight (包括边线的高)
网页正文全文宽:
documentbodyscrollWidth
网页正文全文高: documentbodyscrollHeight
网页被卷去的高:
documentbodyscrollTop
网页被卷去的左: documentbodyscrollLeft
网页正文部分上:
windowscreenTop
网页正文部分左: windowscreenLeft
屏幕分辨率的高:
windowscreenheight
屏幕分辨率的宽: windowscreenwidth
屏幕可用工作区高度:
windowscreenavailHeight
屏幕可用工作区宽度: windowscreenavailWidth
JQuery:
$(document)ready(function(){alert($(window)height()); //浏览器当前窗口可视区域高度
alert($(document)height()); //浏览器当前窗口文档的高度
alert($(documentbody)height());//浏览器当前窗口文档body的高度
alert($(documentbody)outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin
alert($(window)width()); //浏览器当前窗口可视区域宽度
alert($(document)width());//浏览器当前窗口文档对象宽度
alert($(documentbody)width());//浏览器当前窗口文档body的宽度
alert($(documentbody)outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin
})
以上就是关于请问怎样用php 正则表达式取设置宽和高的[img][/img]标签里面的图片地址全部的内容,包括:请问怎样用php 正则表达式取设置宽和高的[img][/img]标签里面的图片地址、php获取当前页面宽度、php 调整图片大小函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)