Einzelnen Beitrag anzeigen

Monday

Registriert seit: 24. Aug 2012
103 Beiträge
 
FreePascal / Lazarus
 
#3

AW: HTML interne Links nachträglich setzen?

  Alt 23. Jun 2019, 12:46
Ich denke, ich habe einen Ansatz gefunden:

Wer noch an der Aufgabe etwas knobbeln möchte, nicht weiterlesen Auf jedenfall gut um die Office und RegEx Kenntnisse aufzufrischen.











Ich habe die Word Datei als HTML gespeichert.
Den Rest habe ich über https://regex101.com/ ersetzt.
Zuerst die Textmarken / Anker setzen: Suche: "Nr.([0-9]*)( ?)<" Ersetzen: "<a name="\1">Nr.\1</p>\2<"
Resultat wieder als Suchtext verwenden.
Dann den Verweiß / die Links setzen: Suche: ">. ([0-9]+) <" Ersetzen: ". $1 <a href="#$1">Lösung</a>$2"
Text wieder als HTML abspeichern (bzw. den von Word abgespeicherten HTML Text ersetzen).

Dann sollte in HTML der Text funktionieren mit den Links. Und sogar in Word wieder aufrufbar als Word Dokument speicherbar. Zumindest sehen die ersten Testergebnisse schonmal brauchbar aus.


Was mir sonst noch wichtig scheint:
- Der Word HTML Code enthält ziemlich viel Code. Das ist bei der RegEx ziemlich Tricky wenn man nicht dran denkt. Am besten den produzierten Code genau anschauen.
- Word bietet wohl bei der "Suchen und Ersetzen" einige Sonderfälle und Formatierungen an wie Zeilenumbrüche u.ä. Aber für oben genannten Fall habe ich nichts gefunden.
  Mit Zitat antworten Zitat