PHP将html width height属性转换为内联样式

时间:2012-01-08 20:04:20

标签: php

我如何从此

width="200" height="300"

使用php

width:200px; height:300px;

基本上我想删除引号和等号,并在每个属性后插入一个分号

3 个答案:

答案 0 :(得分:2)

您可以使用regexp:

<?php
  $html = 'width="200" height="300"';
  $pattern = '/width="(\d+)"\s+height="(\d+)"/';
  preg_match($pattern, $html, $matches);
  $style = "width:".$matches[1]."px; height:".$matches[2]."px;";
  echo $style;
?>

答案 1 :(得分:1)

您可以使用str_replace或正则表达式。

具体例子:

 $string = 'width="200" height="300"'
 $string = str_replace('="', ':', $string);
 $string = str_replace('"', 'px;', $string);

但要注意,如果还有其他属性或s.th.否则 - 正则表达式可能是更好的方式。

答案 2 :(得分:0)

如果您不想直接包含它,请不要使用getimagesize()的输出格式。

使用前两个值:

list($width, $height) = getimagesize("img/flag.jpg");
echo 'width:'.$width.'px; height:'.$height.'px;';