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