Php 如何扫描所有现有html并将代码段添加到头部?

Php 如何扫描所有现有html并将代码段添加到头部?,php,html,Php,Html,我有一个ftp文件夹,里面有Excel自动生成的html文件,我需要能够通过在标题部分插入css链接来设置它们的样式 有我可以用的代码吗?基本上,它将扫描所有现有的html或新的,并添加css片段,如果它还没有 谷歌一直在使用php scandir和glob进行搜索,但还没有找到运气 谢谢这个bash脚本就可以了。如果您使用的是windows,则可能必须安装linux子系统才能运行脚本 要使用,只需更改变量HEADERLINE 工作原理: 该脚本在所有*.html文件上循环,使用head-n1获

我有一个ftp文件夹,里面有Excel自动生成的html文件,我需要能够通过在标题部分插入css链接来设置它们的样式

有我可以用的代码吗?基本上,它将扫描所有现有的html或新的,并添加css片段,如果它还没有

谷歌一直在使用php scandir和glob进行搜索,但还没有找到运气


谢谢

这个bash脚本就可以了。如果您使用的是windows,则可能必须安装linux子系统才能运行脚本

要使用,只需更改变量HEADERLINE

工作原理:

该脚本在所有*.html文件上循环,使用head-n1获取第一行,并使用grep将其与HEADERLINE进行比较。如果找不到,将创建一个新的临时文件,并将其复制回原始文件

#!/bin/bash
#===============================================================================
#
#          File: addhead.sh
# 
#         Usage: ./addhead.sh 
# 
#   Description: Adds HEADERLINE to all html files if it's not already present
# 
#       Options: ---
#  Requirements: ---
#          Bugs: ---
#         Notes: ---
#        Author: Bernhard Brunner (bernhard.brunner@it-transforms.ch)
#  Organization: 
#       Created: 2018/04/20 09:32
# Last modified: 2018-04-20 09:44
#      Revision:  ---
#===============================================================================

tmpfile=`mktemp`
HEADERLINE='<link rel="stylesheet" href="https://test.com/my.css>'

function error()
{
    echo "*** ERROR:" $*
    exit 1
}

for f in *.html ; do 
    if ! head -n 1 $f | grep -q "$HEADERLINE" ; then
        echo adding header to $f
        echo "$HEADERLINE" > $tmpfile
        cat $f >> $tmpfile || error reading $f
        cp $tmpfile $f || error writing $f
    fi
done
rm $tmpfile
#/bin/bash
#===============================================================================
#
#文件:addhead.sh
# 
#用法:./addhead.sh
# 
#描述:如果标题行尚未出现,则将其添加到所有html文件中
# 
#选项:---
#要求:---
#错误:---
#注:---
#作者:Bernhard Brunner(Bernhard。brunner@it-(http://www.ch.cn)
#组织:
#创建日期:2018/04/20 09:32
#最后修改:2018-04-20 09:44
#修订:---
#===============================================================================
tmpfile=`mktemp`

HEADERLINE=”结合使用glob和DOMDocument可以完成这项工作。