Ich habe die folgende Regex alle Link-Tags erzeugt auf einer Seite passen in unserem speziell cmsGet Attribut „Titel“ von HTML-Link mit Regex
<a\s+((?:(?:\w+\s*=\s*)(?:\w+|"[^"]*"|'[^']*'))*?\s*href\s*=\s*(?<url>\w+|"[^"]*"|'[^']*')(?:(?:\s+\w+\s*=\s*)(?:\w+|"[^"]*"|'[^']*'))*?)>.+?</a>
Wir verwenden C# durch alle Spiele dieser Schleife und Fügen Sie vor dem Rendern des Seiteninhalts zu jedem Link ein Onclick-Ereignis hinzu (zum Verfolgen von Software). Ich muss die Verbindung analysieren und einen Parameter zur onclick Funktion hinzufügen, die der "Verbindungsname" ist.
ich die Regex ändern würde die folgenden Untergruppen
- Der Titel-Attribut des Link
- Wenn der Link enthält ein Image-Tag erhalten der Alt-Text des Bildes
- Die bekommen Text des Links
Ich kann dann die Übereinstimmung jeder Untergruppe überprüfen, um den relevanten Namen des Links zu erhalten.
Wie würde ich die obige Regex ändern, um dies zu tun, oder könnte ich das gleiche denken mit C# -Code?
Sie verwenden ASP.NET, um diese Seite zu generieren? –
Würdest du bitte einen Freund hinzufügen, füge das bitte zu den FAQ hinzu? – annakata
Ja Ich benutze ASP.NET, um die Seite zu generieren – Sheff