Php 有没有办法将所有内联css转换为外部样式表

Php 有没有办法将所有内联css转换为外部样式表,php,css,Php,Css,我有大约一百个带有内联css的php文件。我想将所有这些内联css自动转换为外部样式表。是否有任何脚本可用于此,如果没有类和id,则可以指定类或id,并将内联样式写入css文件。已经尝试了cssout.com网站,但它在php代码中生成错误 我正在寻找python、.net、java或任何平台上的脚本来完成这项任务。我建议使用php 像这样使用它: $html ='your inline html'; $dom = new DOMDocument; @

我有大约一百个带有内联css的php文件。我想将所有这些内联css自动转换为外部样式表。是否有任何脚本可用于此,如果没有类和id,则可以指定类或id,并将内联样式写入css文件。已经尝试了cssout.com网站,但它在php代码中生成错误

我正在寻找python、.net、java或任何平台上的脚本来完成这项任务。

我建议使用php

像这样使用它:

       $html ='your inline html'; 
       $dom = new DOMDocument;
       @$dom->loadHTML($html);

       $only_divs = $dom->getElementsByTagName('div');
       $only_paragraphs = $dom->getElementsByTagName('p');

       //or every element
       $all_elements = $dom->getElementsByTagName('*');
然后处理每个元素(或仅处理divs/p)


请求软件/工具显然是非主题的,它可以是任何python脚本、javascript或.net脚本或任何东西。编辑标题并删除“工具”一词我的建议是使用示例并了解他们在做什么。倒过来,可能已经死了simple@DarylGill. 反转它不涉及创建文件和写入文件的方法。如果html中不存在类,则反向过程都不涉及应用类。外部样式表到内联css的转换很容易。谢谢你的回复。我很感激,试着这样做。谢谢我感谢你的帮助
        foreach ($all_elements as $element){
            if ( !empty( $style = $element->getAttribute('style')) ){
                //style in this element is not empty, try to get class

                if ( !empty( $class = $element->getAttribute('class')) ){
                   // this element already have class
                   // do something
                }

                if ( !empty( $id = $element->getAttribute('id')) ){
                   // this element have id
                   // do something 
                }

                if ( empty($id) && empty($class) ){
                    //this element have neither
                    // do something
                }
            }
        }