如果您试图替换width=“”where“”表示空,则在使用时不需要使用“*”str_replace, 像str_replace 不支持正则表达式。在这种情况下,您的功能如下:
function replace_content_on_the_fly($text){
$replace = array(
// \'words to find\' => \'replace with this\'
\'width=""\' => \'width="730px"\',
\'height=""\' => \'height="486px"\'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
如果要替换“”之间的所有宽度高度,则需要使用
preg_replacefunction replace_content_on_the_fly($text){
$newWidth = 730;
$newHeight = 486;
$text = preg_replace(
array(\'/width="\\d+"/i\', \'/height="\\d+"/i\'),
array(sprintf(\'width="%d"\', $newWidth), sprintf(\'height="%d"\', $newHeight)),
$text);
return $text;
}