diff options
-rwxr-xr-x | search/index.cgi | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/search/index.cgi b/search/index.cgi index 86df972..56dc145 100755 --- a/search/index.cgi +++ b/search/index.cgi @@ -15,17 +15,28 @@ done RETURN=$( find ../ -name "*.html" -not -path "../search/*" | while read i; do - RESULTS=`grep "$WORDS" $i` - if [ ! -z "$RESULTS" ]; then - TITLE=`grep "<title>.*</title>" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'` - echo $i | sed -E 's/[\.\/]*(.*)/<a href="\/\1"><h4>'$TITLE'<\/h4><\/a>/g' - echo "<ul>" - grep "$WORDS" $i \ - | sed -E 's/<[^>]*>//g' \ - | sed -E 's/[ ]*(.*)/<li>\1<\/li>/g' \ - | sed -E 's/('$WORDS')/<span style="background: yellow">\1<\/span>/g' - echo "</ul>" - fi + for WORD in $WORDS + do + RESULTS=`grep "$WORD" $i` + if [ ! -z "$RESULTS" ]; then + TITLE=`grep "<title>.*</title>" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'` + echo $i | sed -E 's/[\.\/]*(.*)/<a href="\/\1"><h4>'$TITLE'<\/h4><\/a>/g' + echo "<ul>" + grep "$WORD" $i \ + | sed -E 's/<[^>]*>//g' \ + | sed -E 's/[ ]*(.*)/<li>\1<\/li>/g' \ + | sed -E 's/('$WORD')/<span style="background: yellow">\1<\/span>/g' + echo "</ul>" +# TITLE=`grep "<title>.*</title>" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'` +# echo $i | sed -E 's/[\.\/]*(.*)/<a href="\/\1"><h4>'$TITLE'<\/h4><\/a>/g' +# echo "<ul>" +# grep "$WORDS" $i \ +# | sed -E 's/<[^>]*>//g' \ +# | sed -E 's/[ ]*(.*)/<li>\1<\/li>/g' \ +# | sed -E 's/('$WORDS')/<span style="background: yellow">\1<\/span>/g' +# echo "</ul>" + fi + done done ) |