Intereting Posts
php – Как исправить эту ошибку неправильного типа смещения Что такое хороший интерфейс для отображения на нескольких языках Сохранение строки JSON в базе данных MySQL Как отправлять и получать данные из MySQL для определенного id из приложения для Android Доллар ($) вводит строку пароля, обрабатываемую как переменную Загрузка данных из базы данных с помощью php и чистого ajax в текстовое поле mysqli_real_escape_string И подготовленные операторы? Вычитайте даты, чтобы получить количество дней Magento: невозможно переопределить правило продаж PHP cURL: получить цель перенаправления, не следуя ей Сортировка элементов массива в PHP, чтобы он не учитывал регистр букв Зачем использовать шаблонный движок с каркасом? PHP – функция раскрывающегося списка, которая удерживает текущую страницу в фокусе XML-рендеринг Google Chrome в виде текста для RSS-канала Размытие строки одним или несколькими пробелами или вкладками

Изменение относительных URL-адресов файлов Javascript

Я использую скручивание экрана с помощью Curl:

<?php $url = "http://www.bbc.com/news/"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $curl_scraped_page = curl_exec($ch); curl_close($ch); echo $curl_scraped_page; ?> 

И затем я повторяю содержимое на странице HTML. Проблема в том, что когда я смотрю в свою консоль, я вижу 404 ошибки из-за относительных URL-адресов, назначенных файлам javascript. Например, если URL-адрес: somejavascriptfile.js при загрузке страницы, мое доменное имя добавляется так: http://mydomain/somejavascriptfile.js Эти пути, очевидно, неверны.

Итак, что я могу сделать, чтобы получить фактический URL-адрес js-файла? Если URL-адреса, где в теле я мог бы использовать jQuery (split / replace) для изменения, но в этом случае это не сработает.

Вы можете добавить base тег к очищенному HTML.

Откройте его с помощью парсера HTML, такого как аккуратный , идите в начало раздела главы и добавьте <base> . Базовый тег перенаправляет весь доступ к ресурсу в известное местоположение.