PHP DomDocument изменить условные комментарии - PullRequest
4 голосов
/ 07 октября 2010

У меня есть этот HTML-файл с условным комментарием.

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="css/style.css">
        <link rel="stylesheet" type="text/css" href="css/elements.css">
        <title>Page</title>
        <!--[if lte IE 6]>
        <link rel="stylesheet" type="text/css" href="css/ie6.css" />
        <![endif]-->
    </head>
etc...

Я использую библиотеку DomDocument для изменения атрибутов <link>.Есть ли способ заставить DomDocument читать и изменять элемент <link> в условных комментариях.

1 Ответ

3 голосов
/ 07 октября 2010
foreach($dom->getElementsByTagName('head') as $head) {
    foreach($head->childNodes as $node) {
        if($node instanceof DOMComment) {
            $node->replaceData(16,60,'test');
        }
    }
}

Этот код работает, я просто позволю вам найти, как получить значения 'offset' и 'count' для метода replaceData!

...