Православный взгляд на ИТ

Помогите решить задачку
StanB., Orthodox - 22:29 06.04.2003
Вот, мне надо так сделать, чтобы пробелы в строке преобразовывались в
. И ещё чтобы писалась ссылка на предшествующий строке текст.
Например, если у нас есть строка:
GL_ARB_imaging GL_ARB_multitexture

то после преобразования должно выйти:
GL_ARB_imaging <A HREF=www.google .... ?=GL_ARB_imaging>

GL_ARB_multitexture<A HREF=www.google .... ?=GL_ARB_multitexture>


Может, кто-нибудь объяснит как это сделать?

                


Re: Помогите решить задачку
Игорь П, православный - 01:07 27.05.2003
Тебе надо пояснить, каким инструментом хочешь это делать. Или хотя бы под какой операционной системой. И как часто. И в интерактиве или автоматически.

                


Re: Помогите решить задачку
StanB., негодяй-оккультист из МП - 22:35 02.07.2003
Игорь П, Вы писали:
> Тебе надо пояснить, каким инструментом хочешь это делать. Или хотя бы под какой операционной системой. И как часто. И в интерактиве или автоматически.
Естественно, на С++. Остальных вопросов не понял.

(Я почему-то никогда не получаю ответов на емайл с этого форума -- это нормально?)

                


Re: Помогите решить задачку
Игорь П, православный - 01:21 03.07.2003
Once upon a time forums@pravbeseda.org shaped electrons to tell:

>> Тебе надо пояснить, каким инструментом хочешь это делать. Или хотя
>> бы под какой операционной системой. И как часто. И в интерактиве
>> или автоматически.
>
> Естественно, на С++. Остальных вопросов не понял.

Не так уж это и естественно. Есть более удобные инструменты - юниксовые утилиты или Перл.

Операционные системы - либо Виндоус/DOS, либо один из варантов Юникса, либо (вряд ли) - экзотика типа VMS или макинтошевких операционок. Под Юниксом все делается гораздо проще стандартными утилитами.

Как часто - тебе надо сделать это один раз или написать универсальную программу.

В интерактиве - это ты сам ее будешь запускать. Под автоматически я понимал, например, CGI-скрипт или что-то подобное.

По мне, такое удобнее на Перле делать. Например, так (строки с "====" стереть):

=================================
#!/usr/bin/perl

use strict; # просто для хорошего тона

my $format = "%s
# (я исправил твою строку, чтобы получилась осмысленная ссылка)

# Цикл по аргументам командной строки
foreach (@ARGV) {
printf($format, $_, $_);
}
=================================

Вызов программы:

./program.pl GL_ARB_imaging GL_ARB_multitexture

На выходе получится что тебе надо.

На C++ писать намного длиннее и мне лень. Может, и Перл пойдет?


> (Я почему-то никогда не получаю ответов на емайл с этого форума --
> это нормально?)

Я получаю. Проверь, что ты ставишь при отправке сообшения "получать ответы по емейл", ну и, конечно, что емейл введен правильный.

                


Re: Помогите решить задачку
StanB., негодяй-оккультист из МП - 20:20 04.07.2003
> На C++ писать намного длиннее и мне лень. Может, и Перл пойдет?

Нет, ПЕРЛ не пойдет. Если б можно было, я бы написал сам. Но вообще, это мне больше ради забавы, чем для серьезных целей.
(Кстати, я слыхивал, вроде есть какая-то библиотека для С, позволяющая использовать регулярные выражения, как в ПЕРЛе. Правда ли, такая есть или я напутал?)

> > (Я почему-то никогда не получаю ответов на емайл с этого форума --
> > это нормально?)
>
> Я получаю. Проверь, что ты ставишь при отправке сообшения "получать ответы по емейл", ну и, конечно, что емейл введен правильный.

Да я ж не совсем идиот. Конечно, я ставлю эту отметку. И емайл правильный.