मेरे पास एक्सेल-ऑटो जेनरेट की गई एचटीएमएल फाइलों के साथ एक एफटीपी फ़ोल्डर है, और मुझे हेड सेक्शन पर एक सीएसएस लिंक डालने से उन्हें स्टाइल करने में सक्षम होना चाहिए

क्या कोई कोड है जिसके साथ मैं ऐसा कर सकता हूं? मूल रूप से यह सभी मौजूदा html या नए को स्कैन करेगा और यदि यह अभी तक नहीं है तो css स्निपेट जोड़ देगा।

PHP स्कैंडर और ग्लोब का उपयोग करके गुगल रहा है लेकिन अभी तक कोई भाग्य नहीं है

धन्यवाद

-1
Work 20 अप्रैल 2018, 10:31

1 उत्तर

सबसे बढ़िया उत्तर

यह बैश स्क्रिप्ट ट्रिक करेगी। यदि आप विंडोज़ का उपयोग कर रहे हैं, तो संभवतः आपको स्क्रिप्ट चलाने के लिए लिनक्स सबसिस्टम स्थापित करना होगा।

उपयोग करने के लिए बस वेरिएबल HEADERLINE बदलें।

यह काम किस प्रकार करता है:

स्क्रिप्ट सभी *.html फ़ाइलों पर लूप करती है, हेड-एन 1 का उपयोग करके पहली पंक्ति प्राप्त करती है और हेडरलाइन से इसकी तुलना करने के लिए grep का उपयोग करती है। यदि यह नहीं मिलता है, तो एक नई अस्थायी फ़ाइल बनाई जाती है और मूल पर वापस कॉपी की जाती है।

#!/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
-1
Floyd 20 अप्रैल 2018, 11:57