我如何从此
width="200" height="300"
使用php
width:200px; height:300px;
基本上我想删除引号和等号,并在每个属性后插入一个分号
答案 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;';