Vraag & Antwoord

Webprogrammeren & scripting

Informatie tonen in pop-up schermpjes bij mouseover

Anoniem
alcor007
6 antwoorden
  • Ik heb 300 html bestanden waarin in de tekst verschillende artikelnummers uit een wettekst voorkomen. De notatiewijze van de artikelnummers is telkens hetzelfde.

    Nu is de wet onlangs veranderd, en zijn de artikelen "opgeschoven", en zijn er artikelen "tussengeschoven".

    Ik bezit een lijst met in de ene kolom de nummers van de oude artikelen en in de andere kolom de nummers van de corresponderende nieuwe artikelen.

    Ik zou graag in de 300 html bestanden met pop-up (mouseover) schermpjes telkens wanneer een (oud) artikelnummer genoemd wordt, het nieuwe artikelnummer weer willen geven, zonder handmatig 300 bestanden aan te moeten passen.

    Kan iemand mij op weg helpen om dit te realiseren?

    Bij voorbaat dank!
  • Het herkennen van de artikelnummers in de wetteksten lijkt me eenvoudig te doen als ze allen volgens een vast formaat zijn opgenomen. Reguliere expressies zijn dan de juiste aanpak.
    De tweede stap is de 'match' in de wettekst tegen je lijst met nieuwe nummers aanhouden. Als je zorgt dat je de lijst in een array hebt ingelezen, dan is dat ook eenvoudig. Het inlezen in een array kan eenvoudig door de lijst in Excel te openen en tekst voor en na elke kolom te plaatsten. Als je vervolgens de kolommen met & bij elkaar optelt, krijg je de code die je in je script kan gebruiken. bijv:
    [code:1:442b9c6957]
    A B C D E F
    arr[' artikelnummer ']=' artikelnummer '; =A2&B2&C2&D2&E2
    arr[' artikelnummer ']=' artikelnummer '; =A3&B3&C3&D3&E3
    [/code:1:442b9c6957]
    De inhoud van kolom F bevat nu de javascript-definitie voor een array.

    De derde stap is een - in de array - gevonden match te vervangen door een andere code. bijv:
    artikelnummer wordt <span class="artikelnr" title="nieuwe nummer">artikelnummer</span>

    Nu heb ik een aantal vragen:
    1. Wil je de wijziging permanent maken in je html bestanden?
    2. Waar wil je de gevonden artikelnummers in wijzigen?
    3. Welke technieken heb je tot je beschikking? (PHP, windows scripting, Perl, javascript?)
    4. Wat is de notatievorm van een artikelnummer?

    Als ik wat meer info heb, dan wil ik best een poging wagen om het voor elkaar te krijgen.
  • Dank voor de supersnelle reactie!

    Ik vrees echter dat ik je nog niet helemaal kan volgen (heb niet zoveel kennis van javascript).

    Wat ik wel begrijp is je suggestie om de benodigde code in excel te laten maken (ik neem aan dat kolom F niet helemaal goed is weergegeven, maar ik heb zoiets al eens gedaan met de functie "concatenate" of in het Nederlands: TEXT.SAMENVOEGEN.

    Wat ik nog niet begrijp is het is de javascript array in kan zetten voor mijn doel. Hoe zorg ik er nou voor dat alle artikelen in de betreffende html file worden "gescanned" en met een popup of tooltip worden vertaald naar het nieuwe artikelnummer?

    Je stelde 4 vragen. Ik probeer deze zo goed mogelijk te beantwoorden:

    1. Wil je de wijziging permanent maken in je html bestanden?

    De "wijzigingen" mogen permanent zijn. Het is mijn bedoeling dat de tekst in feite blijft zoals die is, maar dat de (oude) artikelnummers bijvoorbeeld onderstreept zijn, en bij een "mouseover" een popup verschijnt met het nieuwe artikelnummer.

    Een alternatief is om de tekst ook meteen te wijzigen, door er tussen haakjes het nieuwe artikelnummer aan toe te voegen.

    2. Waar wil je de gevonden artikelnummers in wijzigen?

    Ik begrijp de vraag niet helemaal. Ik wil de artikelnummers wijzigen in de html bestanden die ik heb. Het mag ook zo zijn dat er nieuwe files worden weggeschreven.

    3. Welke technieken heb je tot je beschikking? (PHP, windows scripting, Perl, javascript?)

    Ik heb PHP draaien op een Synology 106j webserver, maar ik weet niet heel erg goed hoe dat werkt. Windows scripting en Perl heb ik niet / ken ik niet. Javascript ken ik wel, maar daarvoor geldt ook dat ik er weinig kennis van heb.

    4. Wat is de notatievorm van een artikelnummer?

    Bijvoorbeeld:

    5, lid 8
    17, lid 2, sub a
    19
    17, lid 5, en 19
    9, lid 1
    6, lid 2
    11, lid 2

    Er zitten enige bijzonderheden tussen, maar die zou ik in een Excelbestand afzonderlijk weer kunnen geven.
  • Met vraag 2 bedoelde ik of je een voorkeur had waarin je de nieuwe artikelnummers zou willen tonen. In de eerste vraag beantwoord je deze al: onderstreept met een mouseover, of tussen haakjes in de tekst.

    De notatie van de artikelnummers baart me wel wat zorgen. Als "19" moet worden herkend, dan is dat niet echt een probleem, maar het is dan niet echt een garantie dat het om een artikelnummer gaat. Het zou ook over de maximale strafmaat of de leeftijd kunnen gaan (als voorbeeld, geen idee of dat ook in de teksten voorkomt).
    Om dit te kunnen automatiseren moeten de artikelnummers beter herkenbaar zijn, bijvoorbeeld: "art. 19 BW".
  • Ik heb nogmaals naar de teksten gekeken. Ik vrees inderdaad dat de artikelnummers niet goed herkenbaar zijn. Vaak staat er inderdaad achter het artikelnummer de naam van de Wet (Richtlijn) waar het om gaat, maar soms ook niet. Wellicht is het een goede keuze om alleen die artikelnummers "om te zetten" die voldoen aan dat kenmerk, bijvoorbeeld:

    artikel 4, lid 2, van de Zesde richtlijn
    (dit is een voorbeeld dat in 90% van de gevallen voorkomt)

    Het is in ieder geval zo dat voor het artikelnummer altijd de aanduiding art. of artikel of artikelen (meervoud) staat. Dat zou wellicht een bruikbaar alternatief kunnen zijn.
  • Ik wil wel een keer een poging wagen. Probleem is dat ik in een aantal drukke weken zit (op het werk en nog wat wintersport tussendoor). Dus verwacht niet heel erg snel iets van mij.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.