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"と重複します。
日付 | |
編集 | |
分類 | WEBマスター |
画像 | 0枚 |
PV | 日0 月0 年1141 |
87.5% |
ee
ee
ee