Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ide til søg/erstat-metode efterlyses

4 views
Skip to first unread message

Kurt Hansen

unread,
Oct 31, 2012, 6:29:14 AM10/31/12
to
Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
almindelige gåseøjne i teksten med vinkler:

» (») / (») = right-pointing double angle quotation mark
« («) / («) = left-pointing double angle quotation mark

Problemet er oplagt: Gåseøjne bruges også omkring HTML-attributter.

Hvordan definerer jeg en søg-og-erstat der selv kan finde ud af hvad der
er hvad?

Jeg har et teksteditor der kan bruge Grep og en HTML-editor der kan tage
POSIX og PERL style regular expressions, hvis det hjælper noget.

P.S. Bruger Mac.
--
Venlig hilsen
Kurt Hansen

Jesper Ørsted

unread,
Oct 31, 2012, 8:45:27 AM10/31/12
to
TextWrangler er nok det rette program til arbejdet: Du kan lave Grep søg
og erstat.
--
Jesper
*********************************************
SF har snart slugt så mange kameler, at
karavanen er væk - Professor Kurt Jacobsen, CBS

Kurt Hansen

unread,
Oct 31, 2012, 9:16:55 AM10/31/12
to
Den 31/10/12 13.45, Jesper Ørsted skrev:
> Kurt Hansen <ku...@ugyldig.invalid> wrote:
>
>> Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
>> almindelige gåseøjne i teksten med vinkler:
>>
>> » (&raquo;) / (&#187;) = right-pointing double angle quotation mark
>> « (&laquo;) / (&#171;) = left-pointing double angle quotation mark
>>
>> Problemet er oplagt: Gåseøjne bruges også omkring HTML-attributter.
>>
>> Hvordan definerer jeg en søg-og-erstat der selv kan finde ud af hvad der
>> er hvad?
>>
>> Jeg har et teksteditor der kan bruge Grep og en HTML-editor der kan tage
>> POSIX og PERL style regular expressions, hvis det hjælper noget.
>>
>> P.S. Bruger Mac.

> TextWrangler er nok det rette program til arbejdet: Du kan lave Grep søg
> og erstat.

Det er lige præcist TextWrangler jeg bruger og det jeg hentydede til, da
jeg nævnte muligheden for Grep.

Det jeg mangler er et forslag til hvordan søgestrengen skal skrues sammen.

Thomas von Hassel

unread,
Oct 31, 2012, 9:18:47 AM10/31/12
to
Jesper �rsted <she...@hotmail.com> wrote:

> Kurt Hansen <ku...@ugyldig.invalid> wrote:
>
> > Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
> > almindelige g�se�jne i teksten med vinkler:
> >
> > � (&raquo;) / (&#187;) = right-pointing double angle quotation mark
> > � (&laquo;) / (&#171;) = left-pointing double angle quotation mark
> >
> > Problemet er oplagt: G�se�jne bruges ogs� omkring HTML-attributter.
> >
> > Hvordan definerer jeg en s�g-og-erstat der selv kan finde ud af hvad der
> > er hvad?
> >
> > Jeg har et teksteditor der kan bruge Grep og en HTML-editor der kan tage
> > POSIX og PERL style regular expressions, hvis det hj�lper noget.
> >
> > P.S. Bruger Mac.
>
> TextWrangler er nok det rette program til arbejdet: Du kan lave Grep s�g
> og erstat.

Det kan man ... men at sige "brug grep" er ca. det samme som at sige "du
skal bruge en skruetr�kker" ... men ikke hvor og hvordan selvsamme
skruetr�kker skal bruges.

/thomas

Øyvind Rise

unread,
Oct 31, 2012, 11:01:10 AM10/31/12
to
Kurt Hansen <ku...@ugyldig.invalid> wrote:

> Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
> almindelige gåseøjne i teksten med vinkler:
>
> » (&raquo;) / (&#187;) = right-pointing double angle quotation mark
> « (&laquo;) / (&#171;) = left-pointing double angle quotation mark
>
> Problemet er oplagt: Gåseøjne bruges også omkring HTML-attributter.

Det siste problemet unngår du ved å bruke en wysiwyg HTML-editor, og
gjøre søk og erstatt i wysiwyg-vinduet.

Gjorde et enkelt forsøk i Amaya (ikke viktig!)
<http://www.w3.org/Amaya/User/BinDist.html>

Søkte etter tegnparene ett mellemrum og ett påfølgende gåseøye,
erstattet med ett mellemrum og påfølgende venstre pekende dobbelthake
(guillimet)

( ") estattes med ( «)

Gjorde et nytt søk og erstatt av ett gåseøye etterfulgt av ett
mellemrum.

(" ) erstattet med (» )

Om dette var lovende kan du se om du finner en skriptbar wysiwyg-editor.

--
Øyvind Rise

Øyvind Rise

unread,
Oct 31, 2012, 3:28:18 PM10/31/12
to
Øyvind Rise <oyvin...@bio.uio.no> wrote:

> ( ") estattes med ( «)
>
> Gjorde et nytt søk og erstatt av ett gåseøye etterfulgt av ett
> mellemrum.
>
> (" ) erstattet med (» )
>
> Om dette var lovende kan du se om du finner en skriptbar wysiwyg-editor.


Kom til å tenke på at dette også kan gjøres ved å legge til noen linjer
javascript, om det holder at gåseøjnene endres til guillimets hos
klientene.


<script type='text/javascript'
src='http://code.jquery.com/jquery-1.4.4.min.js'>
</script>

<script type='text/javascript'>
$(window).load(function(){

var replaced = $("body").html().replace(/ "/g,' «');
$("body").html(replaced);

var replaced = $("body").html().replace(/" /g,'» ');
$("body").html(replaced);

});

--
Øyvind Rise

Thomas von Hassel

unread,
Oct 31, 2012, 3:41:34 PM10/31/12
to
Muligt ja, men absolut ikke noget der er godt for performance ... ikke
når du sætter den til at pløje hele html'en igennem.

/thomas

Thomas von Hassel

unread,
Oct 31, 2012, 3:41:35 PM10/31/12
to
Kurt Hansen <ku...@ugyldig.invalid> wrote:

> Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
> almindelige g�se�jne i teksten med vinkler:
>
> � (&raquo;) / (&#187;) = right-pointing double angle quotation mark
> � (&laquo;) / (&#171;) = left-pointing double angle quotation mark
>
> Problemet er oplagt: G�se�jne bruges ogs� omkring HTML-attributter.
>
> Hvordan definerer jeg en s�g-og-erstat der selv kan finde ud af hvad der
> er hvad?
>
> Jeg har et teksteditor der kan bruge Grep og en HTML-editor der kan tage
> POSIX og PERL style regular expressions, hvis det hj�lper noget.
>
> P.S. Bruger Mac.

Et forsigtigt sp�rgsm�l: hvorfor ligger dit indhold i f�rdigt "bagte"
html sider ... god skik er at adskille layout og indhold s� du nemmere
kan skifte hhv. det ene og det andet ud ?

Øyvind Rise

unread,
Oct 31, 2012, 3:56:24 PM10/31/12
to
Thomas von Hassel <tho...@elements.dk> wrote:

> > Kom til å tenke på at dette også kan gjøres ved å legge til noen linjer
> > javascript, om det holder at gåseøjnene endres til guillimets hos
> > klientene.

[snip]

> Muligt ja, men absolut ikke noget der er godt for performance ... ikke
> når du sætter den til at pløje hele html'en igennem.

Ja, jeg ser problemet.

--
Øyvind Rise

Kurt Hansen

unread,
Oct 31, 2012, 10:10:43 PM10/31/12
to
Den 31/10/12 20.41, Thomas von Hassel skrev:
> Kurt Hansen <ku...@ugyldig.invalid> wrote:
>
>> Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
>> almindelige gåseøjne i teksten med vinkler:
>>
>> » (&raquo;) / (&#187;) = right-pointing double angle quotation mark
>> « (&laquo;) / (&#171;) = left-pointing double angle quotation mark
>>
>> Problemet er oplagt: Gåseøjne bruges også omkring HTML-attributter.
>>
>> Hvordan definerer jeg en søg-og-erstat der selv kan finde ud af hvad der
>> er hvad?
>>
>> Jeg har et teksteditor der kan bruge Grep og en HTML-editor der kan tage
>> POSIX og PERL style regular expressions, hvis det hjælper noget.
>>
>> P.S. Bruger Mac.

> Et forsigtigt spørgsmål: hvorfor ligger dit indhold i færdigt "bagte"
> html sider ... god skik er at adskille layout og indhold så du nemmere
> kan skifte hhv. det ene og det andet ud ?

Nogle af dokumenterne er op til 14 år gamle. Dengang var CSS slet ikke
opfundet ;-)

Kurt Hansen

unread,
Oct 31, 2012, 10:49:10 PM10/31/12
to
Den 31/10/12 16.01, Øyvind Rise skrev:
> Kurt Hansen <ku...@ugyldig.invalid> wrote:
>
>> Jeg har nogle megalange HTML-dokumenter, hvori jeg vil erstatte
>> almindelige gåseøjne i teksten med vinkler:
>>
>> » (&raquo;) / (&#187;) = right-pointing double angle quotation mark
>> « (&laquo;) / (&#171;) = left-pointing double angle quotation mark
>>
>> Problemet er oplagt: Gåseøjne bruges også omkring HTML-attributter.

> Det siste problemet unngår du ved å bruke en wysiwyg HTML-editor, og
> gjøre søk og erstatt i wysiwyg-vinduet.

Enkelt og logisk :-)

> Gjorde et enkelt forsøk i Amaya (ikke viktig!)
> <http://www.w3.org/Amaya/User/BinDist.html>

Pudsigt: Jeg har haft Amaya installeret længe og har forsøgt at bruge
den et par gange. Så sent som i går loade jeg faktisk et par af disse
dokumenter ind, med den tanke at rette manglende linjeskift og lignende,
men den gik helt amok og SÅ røg den ud.

Nu har jeg så installeret den nyeste version og den kører åbenbart bedre.

> Søkte etter tegnparene ett mellemrum og ett påfølgende gåseøye,
> erstattet med ett mellemrum og påfølgende venstre pekende dobbelthake
> (guillimet)

Jeg satte "confirm" til for at se hvad den laver. I de fleste tilfælde
går det godt, men jeg bliver utryg når den foreslår en erstatning af
noget der tilsyneladende er en syntax-/skrivefejl i koden. Her ville det
være rart, om man lige kunne swappe over i kodevisning på det sted. det
kan man måske også, men jeg havde ikke mere tid til at eksperimentere.
Det ser dog så lovende ud, at jeg vil genoptage forsøgene.

> Om dette var lovende kan du se om du finner en skriptbar wysiwyg-editor.

Hvad ville du scripte?

Kurt Hansen

unread,
Oct 31, 2012, 10:52:59 PM10/31/12
to
Den 31/10/12 20.41, Thomas von Hassel skrev:
Jeg vil hellere at den rå kode er rettet.

I øvrigt skal de lange dokumenter spilttes op i en masse mindre
dokumenter efter rensning og så ville man jo være nødt til at placere
scriptet i hvert enkelt af disse. Til gengæld ville afviklingen
naturligvis blive hurtigere.

Thomas von Hassel

unread,
Nov 1, 2012, 2:20:14 AM11/1/12
to
sig til hvis du vil høre hvordan jeg ville gribe den sag an :)

/thomas

Øyvind Rise

unread,
Nov 1, 2012, 2:45:05 AM11/1/12
to
Kurt Hansen <ku...@ugyldig.invalid> wrote:

> > Om dette var lovende kan du se om du finner en skriptbar wysiwyg-editor.
>
> Hvad ville du scripte?

Jeg antok nok litt forhastet at det kunne dreie seg om svært mange
dokumenter. Slikt sett ville det spare seg å skripte fremfor å åpne
dokumentene selv og gjøre manuelle søk-og-erstatt.

--
Øyvind Rise

Kurt Hansen

unread,
Nov 1, 2012, 4:01:42 AM11/1/12
to
Den 01/11/12 07.20, Thomas von Hassel skrev:
Til :-)

Thomas von Hassel

unread,
Nov 1, 2012, 4:28:02 AM11/1/12
to
det kræver bare at du lægger dine fedtmule metoder tilside ;)

/thomas

Jens Kristian Søgaard

unread,
Nov 1, 2012, 4:44:08 AM11/1/12
to
Hej,

> Nogle af dokumenterne er op til 14 år gamle. Dengang var CSS slet ikke
> opfundet ;-)

CSS er faktisk 16 år gammelt, så det stemmer ikke helt.

--
Jens Kristian Søgaard, Mermaid Consulting ApS,
je...@mermaidconsulting.dk,
http://www.mermaidconsulting.com/

Kurt Hansen

unread,
Nov 1, 2012, 5:28:26 AM11/1/12
to
Den 01/11/12 09.28, Thomas von Hassel skrev:
Ok, Goofy har fået en sprøjte. Shoot!!!

Kurt Hansen

unread,
Nov 1, 2012, 5:30:04 AM11/1/12
to
Den 01/11/12 09.44, Jens Kristian Søgaard skrev:
> Hej,
>
>> Nogle af dokumenterne er op til 14 år gamle. Dengang var CSS slet ikke
>> opfundet ;-)
>
> CSS er faktisk 16 år gammelt, så det stemmer ikke helt.

Ah, I see, men gik der ikke nogle år fra man havde lavet specifikationen
til det begyndte at blive kendt og folk begyndte at bruge det?

Thomas von Hassel

unread,
Nov 1, 2012, 5:37:56 AM11/1/12
to
der gik lang tid før browserne blev enige om at fortolke css på en
(nogenlunde) ensartet måde. (og det er stadig ikke perfekt ...)

/thomas

Jens Kristian Søgaard

unread,
Nov 1, 2012, 5:49:37 AM11/1/12
to
Hej,

> Ah, I see, men gik der ikke nogle år fra man havde lavet specifikationen
> til det begyndte at blive kendt og folk begyndte at bruge det?

Det var nærmest omvendt... der kom support i IE 3 før specifikationen
var færdig fx.

Thorbjørn Ravn Andersen, 20121101

unread,
Nov 1, 2012, 5:29:34 PM11/1/12
to
oyvin...@bio.uio.no (Øyvind Rise) writes:

> Det siste problemet unngår du ved å bruke en wysiwyg HTML-editor, og
> gjøre søk og erstatt i wysiwyg-vinduet.

Enig. Det benyttede værktøj skal forstå HTML for at denne øvelse skal virke.
--
Thorbjørn Ravn Andersen "... plus... Tubular Bells!"
0 new messages