On 02-02-2010 18:50, Kirsten Bjorneboe wrote:
> On Tue, 02 Feb 2010 17:45:46 +0100, Bertel Lund Hansen
> <splitteminebramsejl@lundhansen.dk> wrote:
>
>> Kirsten Bjorneboe skrev:
>>
>>> Kender I et program, der kan søge og erstatte flere forskellige
>>> html-tags ad gangen? Altså tags der ikke kommer i rækkefølge.
>>
>> Hvordan mener du? Giv et eksempel på en søgning - gerne med lidt
>> kode til at illustrere.
>
> Fx dette, som kun er et lille klip:
>
> <p><font size="3" face="Times New Roman">Illegalt medicinsalg har ofte
> fundet sted, men det var netop for at finansiere heroin, ikke til at
> købe røde pølser for.</font> <br></p>
> <p><font size="3" face="Times New Roman">Den øvrige befolkning er til
> forskel ikke underlagt så stor mistro og massive restriktioner.
> Hvis det var tilfældet, skulle vi alle på grund af de brodne
> kar, samfundet ind i mellem kan opvise (bl.a. indenfor både handel
> og industri mm.), puttes i fængsel, på grund af forudfattet mistanke.
> </font> <br>
> </p>
> ------------------
>
> Her vil jeg gerne kunne fjerne<font size="3" face="Times New Roman">
> og</font> og<br>. Der er ikke altid samme antal mellemrum mellem
> </font> og<br>
Sådan noget er da "indbygget" i firefox :)
Hent extensionen "Regular expression tester"
I øverste felt skriver du
<(font(.*?)|br|\/font)>(.*?)
Sæt hak i global, multiline og replace by
I replace by skriver du
$3
I search text skriver du dit lille klip
og i result feltet får du så resultatet, uden <font> og <br>
Tryk på save knappen og så kan du bruge den igen og igen :)
>
> I de programmer, jeg indtil nu har prøvet (Expression Web's egen
> replace og Homesite+ 5.5), kan jeg kun søge en streng ad gangen.
Homesite har skam også regulær søgning, man skal bare vide hvad man skal
gøre :)
en hurtig tutorial om regexp
<(font(.*?)|br|\/font)>(.*?)
( og noget imellem ) = et segment
(.*?) = betyder at der kan være alt her
| = betyder eller
Så på dansk ville det være noget ala
<font(og alt muligt) eller br eller /font>(og alt muligt her)
Da du skriver $3 i din replace by, betyder det at den skal tage
indholdet af 3. segment, som er den (.*?) efter /font>
Du kan også bare gå ind på
http://ckeditor.com/demo
fjerne alt indholdet, kopier teksten DIREKTE fra dit word dokument, og
trykke på "Paste from Word" - så tror jeg faktisk du fjerner det hele
(er dog ikke helt sikker, men det er da værd at prøve)