WEBサーバの建て方(序盤)
5
5
0
シコ率 50%
array getimagesize ( string $filename [, array &$imageinfo ] )
function setsize($matches){
list($w, $h) = getimagesize($matches[2]);
return '<img' . $matches[1] . 'src="'.$matches[2].'" '. $matches[3] . ' width="' . $w . '" height="' . $h . '">';
}
foreach ($stmt as $row) {
$content = preg_replace_callback(
"/<img(.+?)src=\"(.+?)\"(.+?)>/",
"setsize",
$row['content']);
$pdo->query("UPDATE article SET content = '{$content}' WHERE id={$row['id']}");
}
preg_replace_callback
関数は複雑な正規表現の置換に適しており、独自関数をブチ込めます。それによって正規表現置換でgetimagesize関数が実現されます。
注意事項
既にwidthやheightが付いていた場合、うまく絞れていないとwidth="596" height="299" width="596" height="299"と重複します。
日付 | 2017-06-17T20:51:23 |
分類 | WEBマスター |
画像 | 0枚 |
訪問数 |