„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie führt man eine XPath-Suche ohne Berücksichtigung der Groß-/Kleinschreibung mit der Funktion „ContainsIn“ durch?

Wie führt man eine XPath-Suche ohne Berücksichtigung der Groß-/Kleinschreibung mit der Funktion „ContainsIn“ durch?

Veröffentlicht am 12.11.2024
Durchsuche:872

How to Perform Case-Insensitive XPath Searching with ContainsIn Function?

XPath ohne Berücksichtigung der Groß- und Kleinschreibung. /html/body//text()[contains(.,'test')]

Hier wird die Groß-/Kleinschreibung beachtet stimmt nicht mit „Test“, „TEST“ oder „TesT“ überein. Um die Berücksichtigung der Groß-/Kleinschreibung zu aktivieren, versuchen Sie diese Problemumgehung:

/html/body//text()[contains(.,'test')]

Dadurch wird jeder Großbuchstabe durch sein Gegenstück in Kleinbuchstaben ersetzt, bevor nach Übereinstimmungen gesucht wird. Es ist jedoch auf bekannte Zeichensätze beschränkt.

/html/body//text()[
    contains(
        translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),
        'test'
    )
]

function xpathPrepare(xpath, searchString) { xpath zurückgeben .replace("$u", searchString.toUpperCase()) .replace("$l", searchString.toLowerCase()) .replace("$s", searchString.toLowerCase()); } xp = xpathPrepare("//text()[contains(translate(., '$u', '$l'), '$s')]", "Test");

Dies ermöglicht Groß- und Kleinschreibung einer beliebigen Suchzeichenfolge ohne Vorkenntnisse des Alphabets abgleichen. Allerdings haben beide Optionen Probleme mit einfachen Anführungszeichen in Suchzeichenfolgen.
            
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729588881 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3