Я беру HTML в качестве строки, а затем разбираю его, чтобы изменить все ссылки href на что-то еще. Это работает, однако, когда на HTML-странице есть некоторые теги скриптов JS, т.е. <script>
он удаляется! Например, эта строка:
<script type="text/javascript" src="/js/jquery.js"></script>
Получено Изменено:
[removed][removed]
Тем не менее, я хотел бы сохранить все. Это моя функция:
function parse_html_code($code, $code_id){ libxml_use_internal_errors(true); $xml = new DOMDocument(); $xml->loadHTML($code); foreach($xml->getElementsByTagName('a') as $link) { $link->setAttribute('href', CLK_BASE."clk.php?i=$code_id&j=" . $link->getAttribute('href')); } return $xml->saveHTML(); }
Я ценю любую помощь по этому поводу.