После переименования изображения я хочу выполнить поиск по всем HTML-страницам в каталоге. Идея состоит в том, чтобы найти все страницы со старым именем и обновить страницу новым именем.
У меня проблема с частью замены строки.
$files = glob('/directory/*.html');
foreach($files AS $file) {
$html = file_get_contents($file);
$find = "old.jpg";
preg_match("#src=(\"?|'?)(http://www.domain.com/images/|/images/)?$find(\"?|'?)#si", $html, $image);
if (!empty($image[1])) {
//find and replace all occurrences within page I need help with.
$write = fopen($file, 'w');
fwrite($write, $new_html);
fclose($write);
}
}
Примеры того, что я ищу и заменяю.
Find src = "/ images / old.jpg" replace src = "/ images / new.jpg"
Find src = "http://www.domain.com/images/old.jpg replace src =" http://www.domain.com/images/new.jpg"
Find src = "/ old.jpg игнорировать
Find src = "http://www.anyotherdomain/old.jpg игнорировать