На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
AGReSSoR
Сообщения: 6
Сообщение
AGReSSoR » 27.05.2005 05:24
помогите плз! Вообшем задание звучит так нужно сделать текстовый веб броузер понимающий теги
<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
Сообщение
flook » 27.05.2005 09:29
Может
поможет. Или я неправильно понял?
В каждом из нас спит гений... и с каждым днем все крепче...
AGReSSoR
Сообщения: 6
Сообщение
AGReSSoR » 27.05.2005 13:47
Вы неправильно поняли sed -e 's/<br>/-n/' этл выводит если в файле например ааааааааааа<br>ббббббббббб он выдаст ааааааааааа-nббббббббббб
анужно чтоб выдал:
ааааааааааа
ббббббббббб
и так должны выполнятся все вышеперечисленые теги! а то чтовы написали, я невижу смысла в той строке! sed -e -n
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:
Сообщение
sash-kan » 27.05.2005 13:53
sed -e 's/<br>/\n/'
AGReSSoR
Сообщения: 6
Сообщение
AGReSSoR » 27.05.2005 14:16
а как быть с другими тегами? можете с ними тоже помоч! <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
Сообщение
ddc » 27.05.2005 14:32
Для AGReSSoR:
Также быть.
AGReSSoR
Сообщения: 6
Сообщение
AGReSSoR » 27.05.2005 14:42
(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
Контактная информация:
Сообщение
sash-kan » 27.05.2005 15:28
а как насчет почитать документацию на sed?
man sed, info sed, неплохое русскоязычное руководство на citforum.ru?
sed -e 's/<a>/\o033[4m/' test.html
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current
Сообщение
ddc » 27.05.2005 15:37
Похоже, пора переносить тему в "Проекты нашего форума".
AGReSSoR
Сообщения: 6
Сообщение
AGReSSoR » 27.05.2005 15:58
я тут сделал немного написал сед скрипт в котором написаны команды на теги и запускаю его! но столкнулся с проблемой чтоб когда закрывается тег он переставал например подчёркивать
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current
Сообщение
ddc » 29.05.2005 11:25
Для AGReSSoR:
Вообще было бы логично ожидать, что после [u] он перемтанет подчёркивать. :megalol: Подробней, пожалуйста.
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE
Сообщение
t.t » 29.05.2005 14:30
(czarker @ Воскресенье, 29 Мая 2005, 10:25) писал(а): Вообще было бы логично ожидать, что после [u] он перемтанет подчёркивать. Подробней, пожалуйста.
Ты не понял. Проблема втом, как выключить подчёркиание в баше, когда закрывается тег.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:
Сообщение
sash-kan » 29.05.2005 14:55
(AGReSSoR @ Пятница, 27 Мая 2005, 14:58) писал(а): я тут сделал немного написал сед скрипт в котором написаны команды на теги и запускаю его! но столкнулся с проблемой чтоб когда закрывается тег он переставал например подчёркивать
надо запоминать уже включенные атрибуты. простой набор sed-замен не спасет ):
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE
Сообщение
t.t » 29.05.2005 15:23
(Sash Kan @ Воскресенье, 29 Мая 2005, 13:55) писал(а): надо запоминать уже включенные атрибуты.
Зачем?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
nercus
Сообщения: 150
Сообщение
nercus » 29.05.2005 19:57
Может, пригодиться:
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
Контактная информация:
Сообщение
xorader » 30.05.2005 09:09
(AGReSSoR @ Пятница, 27 Мая 2005, 4:24) писал(а): помогите плз! Вообшем задание звучит так нужно сделать текстовый веб броузер понимающий теги <html> <body> <a>- подсветка текста<br><p><h1>-<h6><li>
Я как нк пробывал получается только заменить тег на текст а удалить тег и вывести текст в теге в нужном формате никак не получается....
Интересно, а где это такие задания задают ? Какой ВУЗ/Специальность ?
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
AGReSSoR
Сообщения: 6
Сообщение
AGReSSoR » 31.05.2005 01:05
xorader,Понедельник, 30 Мая 2005, 8:09]
Интересно, а где это такие задания задают ? Какой ВУЗ/Специальность ?
Это в Латвии в Институте транспорта и связи поток компьютерные науки 2 курсс на 3 курсе специальность будет выбиратся там 5 специальностей предлогают