请问怎样用php 正则表达式取设置宽和高的[img][img]标签里面的图片地址

请问怎样用php 正则表达式取设置宽和高的[img][img]标签里面的图片地址,第1张

用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 testphp

array(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 调整图片大小函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9539052.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存