Я просматриваю файл HTML, заменяя все ссылки на внешние файлы новыми, однако иногда это приводит к ошибкам.
Например: я хочу заменить все экземпляры styles.css
на1.css
и все экземпляры iestyles.css
с 2.css
в этом исходном коде:
<html>
<link href="styles.css" />
<link href="iestyles.css" />
</html>
После запуска str_replace("styles.css", "1.css", $html);
исходный код выглядит следующим образом:
<html>
<link href="1.css" />
<link href="ie1.css" />
</html>
Поэтому, когда я запускаю второй запрос, он не меняет ссылку iestyles.css
, потому что он больше не существует.Это можно обойти?Полагаю, я мог бы изобрести тщательно продуманное регулярное выражение, но нужно учесть множество переменных, потому что не весь код сформирован правильно.
Cheers