Как убрать относительные пути в коде?

105
18 января 2022, 11:00

Есть dom-дерево файла html. В файле прописаны относительные пути к файлам стилей, картинкам, скриптам, например:

href="../../css/reset.css"
href="../../../styles/owl.carousel.css"
href="../styles/jquery.arcticmodal.css"
href="../styles/animate.css"
src="../images/slider__slide1_image.jpg"
src="../images/slider__slide2_image.jpg"

Как сделать так, чтобы все пути стали вида

href="css/reset.css"
href="styles/owl.carousel.css"
href="styles/jquery.arcticmodal.css"
href="styles/animate.css"
src="images/slider__slide1_image.jpg"
src="images/slider__slide2_image.jpg"

С помощью какого регулярного выражения это можно сделать?

Answer 1
$string = '
    href="../../css/reset.css"
    href="../../../styles/owl.carousel.css"
    href="../styles/jquery.arcticmodal.css"
    href="../styles/animate.css"
    src="../images/slider__slide1_image.jpg"
    src="../images/slider__slide2_image.jpg"
';
echo preg_replace('/="\K[\/.]+/', '', $string);

https://regex101.com/r/TquU6q/1

https://3v4l.org/nTEKZ

READ ALSO
Почему file_put_contents() создает пустой файл?

Почему file_put_contents() создает пустой файл?

В цикле через file_get_contents() открываются файлы, и через file_put_contents() сохраняются:

168
Связи MySQL или средства PHP

Связи MySQL или средства PHP

Когда лучше использовать между таблицами БД (в моем случае MySQL) встроенные связи ( один к одному, один ко многим и тд

78
Как в smarty сложить значения переменных?

Как в smarty сложить значения переменных?

Есть код вывода итоговой цены в корзине:

63
Как обойти защиту элементов массива Woocommerce?

Как обойти защиту элементов массива Woocommerce?

Делаю интернет-магазин в WP на WoocommerceНадо получить цену товара

157