diff options
author | 2022-05-11 18:07:15 +0200 | |
---|---|---|
committer | 2022-05-11 18:07:15 +0200 | |
commit | 9feecbc9bf27745d86fa515c5a1f63f681951a7c (patch) | |
tree | b16d4c63710515b8f60c19406b579e9645c2fb20 /search | |
parent | f4cc02b4eccb0b9462d2248b7ba391729d973298 (diff) | |
download | website-9feecbc9bf27745d86fa515c5a1f63f681951a7c.tar.gz website-9feecbc9bf27745d86fa515c5a1f63f681951a7c.zip |
Enhancement for search engine
Must be removed on the rendered page all menus found.
Diffstat (limited to 'search')
-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 ) |