Bash текстовый веб броузер

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
AGReSSoR
Сообщения: 6

Bash текстовый веб броузер

Сообщение AGReSSoR »

помогите плз! Вообшем задание звучит так нужно сделать текстовый веб броузер понимающий теги <html> <body> <a>- подсветка текста<br><p><h1>-<h6><li>
Я как нк пробывал получается только заменить тег на текст а удалить тег и вывести текст в теге в нужном формате никак не получается

Код: Выделить всё

#!/bin/bash
clear
 ver='1.0'
 Source () {
 cat test
 }
 Delete () {
 sed -e 's/<[^>]*>//g' test.html
 }
 Read () {
 sed -e 's/<br>/-n/' <<<<----- вот тут возникла трудность
 }

while  [ $# -gt 0 ]
 do
  case "$1" in
-s ) Source;;
-v ) echo "Version $ver";;
-d ) Delete;;
-a ) echo "Created by AGR";;
-r ) Read;;

  esac
 shift
done
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Bash текстовый веб броузер

Сообщение flook »

Может

Код: Выделить всё

sed -e -n

поможет. Или я неправильно понял?
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
AGReSSoR
Сообщения: 6

Re: Bash текстовый веб броузер

Сообщение AGReSSoR »

Вы неправильно поняли sed -e 's/<br>/-n/' этл выводит если в файле например ааааааааааа<br>ббббббббббб он выдаст ааааааааааа-nббббббббббб
анужно чтоб выдал:
ааааааааааа
ббббббббббб
и так должны выполнятся все вышеперечисленые теги! а то чтовы написали, я невижу смысла в той строке! sed -e -n
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Bash текстовый веб броузер

Сообщение sash-kan »

sed -e 's/<br>/\n/'
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
AGReSSoR
Сообщения: 6

Re: Bash текстовый веб броузер

Сообщение AGReSSoR »

а как быть с другими тегами? можете с ними тоже помоч! <br> работает спасибо!!!
что бы делал это:

Код: Выделить всё

<html>
<body>
<a>text here</a>
text here <br>
<p> text here</p>
<h1>text here</h1>
<h2>text here</h2>
<h3>text here</h3>
<h4>text here</h4>
<h5>text here</h5>
<h6>text here</h6>
<li> text here</li>
</body>
</html>

вот в это соблюдая все теги

Код: Выделить всё

[COLOR=red]text here text here [/COLOR]
text here

[SIZE=14]text here[/SIZE]
text here
text here
text here
text here
text here
text here

я всё не соблюдал тут на форуме
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Bash текстовый веб броузер

Сообщение ddc »

Для AGReSSoR:
Также быть.
Спасибо сказали:
AGReSSoR
Сообщения: 6

Re: Bash текстовый веб броузер

Сообщение AGReSSoR »

(czarker @ Пятница, 27 Мая 2005, 13:32) писал(а):Для AGReSSoR:
Также быть.

легко сказать, а сделать сложно
вот я пробывал сделать подсветку но никак работает чот
sed -e ' s/<a>/\033[4m' test.html
sed -e ' s/<a>/\echo "033[4m"' test.html
как только не пробывал!!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Bash текстовый веб броузер

Сообщение sash-kan »

а как насчет почитать документацию на sed?
man sed, info sed, неплохое русскоязычное руководство на citforum.ru?

sed -e 's/<a>/\o033[4m/' test.html
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Bash текстовый веб броузер

Сообщение ddc »

Похоже, пора переносить тему в "Проекты нашего форума".
Спасибо сказали:
AGReSSoR
Сообщения: 6

Re: Bash текстовый веб броузер

Сообщение AGReSSoR »

я тут сделал немного написал сед скрипт в котором написаны команды на теги и запускаю его! но столкнулся с проблемой чтоб когда закрывается тег он переставал например подчёркивать
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Bash текстовый веб броузер

Сообщение ddc »

Для AGReSSoR:
Вообще было бы логично ожидать, что после [u] он перемтанет подчёркивать. :megalol: Подробней, пожалуйста.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Bash текстовый веб броузер

Сообщение t.t »

(czarker @ Воскресенье, 29 Мая 2005, 10:25) писал(а):Вообще было бы логично ожидать, что после [u] он перемтанет подчёркивать.  Подробней, пожалуйста.
Ты не понял. Проблема втом, как выключить подчёркиание в баше, когда закрывается тег.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Bash текстовый веб броузер

Сообщение sash-kan »

(AGReSSoR @ Пятница, 27 Мая 2005, 14:58) писал(а):я тут сделал немного написал сед скрипт в котором написаны команды на теги и запускаю его! но столкнулся с проблемой чтоб когда закрывается тег он переставал например подчёркивать

надо запоминать уже включенные атрибуты. простой набор sed-замен не спасет ):
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Bash текстовый веб броузер

Сообщение t.t »

(Sash Kan @ Воскресенье, 29 Мая 2005, 13:55) писал(а):надо запоминать уже включенные атрибуты.
Зачем?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: Bash текстовый веб броузер

Сообщение nercus »

Может, пригодиться:
http://opennet.ru/base/dev/console_ctl.txt.html

в частности, "\033[24m отменить подчеркивание"

nercus добавил в 29.05.2005 19:57

Вот от нечего делать размялся:

Код: Выделить всё

1,${
s!^[ \t]\+!!g
s![ \t]\+$!!g
H
}


${
x
s!<\!--\([^-]\|-[^-]\|--[^>]\)*-->!!g
s!\n!!g
s!</\?html>\|</\?body>!!gi
s!<head>.*</head>!!gi

s!<a\( [^>]\+\)\?>!\o033[4m!gi
s!</a>!\o033[24m!gi

s!<h\([1-6]\)>!\n\n\o033[3\1m!gi
s!</h[1-6]>!\o033[39m\n!gi

s!<[bi]>!\o033[1m!gi
s!</[bi]>!\o033[22m!gi

s!<li>!\n\o033[1m o \o033[22m!gi
s!</li>!\n!gi

s!<p>!\n\n!gi
s!</p>!\n!gi
s!<br>!\n!gi

s!<hr>!\n--------------------\n!gi

s!<img [^>]*alt="\([^"]\+\)"[^>]*>!\o033[1m[IMG:\1]\o033[22m!gi
s!<img[^>]*>!\o033[1m[IMG]\o033[22m!gi
s!</\?ul>!!gi

p
}

Запускать с флажком "-n".
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian
Контактная информация:

Re: Bash текстовый веб броузер

Сообщение xorader »

(AGReSSoR @ Пятница, 27 Мая 2005, 4:24) писал(а):помогите плз! Вообшем задание звучит так нужно сделать текстовый веб броузер понимающий теги <html> <body> <a>- подсветка текста<br><p><h1>-<h6><li>
Я как нк пробывал получается только заменить тег на текст а удалить тег и вывести текст в теге в нужном формате никак не получается....


Интересно, а где это такие задания задают ? Какой ВУЗ/Специальность ?
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
AGReSSoR
Сообщения: 6

Re: Bash текстовый веб броузер

Сообщение AGReSSoR »

xorader,Понедельник, 30 Мая 2005, 8:09]
Интересно, а где это такие задания задают ? Какой ВУЗ/Специальность ?


Это в Латвии в Институте транспорта и связи поток компьютерные науки 2 курсс на 3 курсе специальность будет выбиратся там 5 специальностей предлогают
Спасибо сказали:
Ответить