Export Userdaten aus Onlineportal (Quellcode) mittels Script für Serienbrieferstellung
Hallo!
In einem Verein verwenden wir ein Mitarbeiterportal, welches vom Admin nicht mehr gewartet wird, sondern nur mehr durch die Zuständigen Betreuer mit aktuellen Userdaten versorgt wird.
Leider ist keine Exportmöglichkeit der Userdaten im Portal vorhanden. Dabei sollen regelmäßig die Userdaten ausgelesen werden um für die Serienbrieferstellung verwendet werden zu können.
Ist es möglich nach der Anmeldung im Menüpunkt "Mitarbeiterliste" (mit folgendem Quellcode-Inhalt) die Userdaten (also Vorname, Nachname, Strasse, Hausnummer, PLZ, Ort) mit einem Script zu exportieren, ohne diese einzeln mühsam herauszukopieren bzw. abzugleichen?
(Im folgenden Beispiel sind nur zwei User vorhanden.)
Mitarbeiterliste Quellcode
Danke im Voraus
dodo-r
In einem Verein verwenden wir ein Mitarbeiterportal, welches vom Admin nicht mehr gewartet wird, sondern nur mehr durch die Zuständigen Betreuer mit aktuellen Userdaten versorgt wird.
Leider ist keine Exportmöglichkeit der Userdaten im Portal vorhanden. Dabei sollen regelmäßig die Userdaten ausgelesen werden um für die Serienbrieferstellung verwendet werden zu können.
Ist es möglich nach der Anmeldung im Menüpunkt "Mitarbeiterliste" (mit folgendem Quellcode-Inhalt) die Userdaten (also Vorname, Nachname, Strasse, Hausnummer, PLZ, Ort) mit einem Script zu exportieren, ohne diese einzeln mühsam herauszukopieren bzw. abzugleichen?
(Im folgenden Beispiel sind nur zwei User vorhanden.)
Mitarbeiterliste Quellcode
<!DOCTYPE html>
<html>
<head>
<title>Mitarbeiterportal</title>
<link href="" rel="stylesheet" type="text/css" />
<script src="" type="text/javascript"></script>
</head>
<body>
<div id="page" class="page">
<div id="header">
<div id="logindisplay">
Hallo!
[ <a href="/">Ausloggen</a> ]
</div>
<div id="title">
<h1>Onlineportal</h1>
</div>
<div id="menucontainer">
<ul id="nav">
<li><a href="/">Startseite</a></li>
<li><a href="/">Übersicht</a>
<ul>
<li><a href="/">Link1</a> </li>
</ul>
</li>
<li><a href="/">Link2</a></li>
<li><a href="#">Persönliches</a>
<ul>
<li><a href="/">Meine Daten</a></li>
<li><a href="/">News</a></li>
<li><a href="/">Termine</a></li>
<li><a href="/">Mitarbeiterliste</a></li>
</ul>
</li>
<li><a href="/">Link3</a></li>
</ul>
</div>
</div>
<div id="main">
<h2>Liste aktiver Mitarbeiter</h2>
<center>
<table id="usertable" class="tablenowrap">
<tr>
<th>
Name
</th>
<th>
Adresse
</th>
<th>
Telefon1
</th>
<th>
Telefon2
</th>
<th>
Email
</th>
</tr>
<tr>
<td>
Mustermann
Anna
</td>
<td>
Mustergasse 10, 1000
Musterort
</td>
<td>
01234567890
</td>
<td>
</td>
<td>
<a href="mailto:mustermann.anna@example.org">mustermann.anna@example.org</a>
</td>
</tr>
<tr>
<td>
Mustermann
Ernst
</td>
<td>
Musterweg 15, 1010
Musterstadt
</td>
<td>
09876543210
</td>
<td>
</td>
<td>
<a href="mailto:mustermann.ernst@example.org">mustermann.ernst@example.org</a>
</td>
</tr>
</table>
</center>
</div>
<div id="footer">
Version 1.0.0
(c) by xy
</div>
</body>
</html>
Danke im Voraus
dodo-r
Please also mark the comments that contributed to the solution of the article
Content-Key: 345454
Url: https://administrator.de/contentid/345454
Printed on: May 4, 2024 at 15:05 o'clock
7 Comments
Latest comment
Moin,
naja z.B. mit einer Regex
https://regex101.com/r/9asl2m/1
Gruß
naja z.B. mit einer Regex
<tr>\n\s*<td>\n\s*(\w*)\n\s*(\w*)\n\s*<\/td>\n\s*<td>\n\s*([a-zA-Z0-9 ]*), (\d*)\n\s*(\w*)\n\s*<\/td>\n\s*<td>\n\s*([0-9\/-]*)\n\s*<\/td>\n\s*<td>\n\s*(\w*)\n\s*<\/td>\n\s*<td>\n\s*<a href="mailto:.*">(.*)<\/a>\n\s*<\/td>\n\s*<\/tr>/gm
Gruß
nope.
Beispiel:
Nimm Notepad++
Deinen Code öffnen
Suchen - Ersetzen
Suchen nach:
Ersetzen durch:
Alle ersetzen
Nun noch den unnötigen Kram entfernen und fertig
Gruß
Beispiel:
Nimm Notepad++
Deinen Code öffnen
Suchen - Ersetzen
Suchen nach:
<tr>\r\n\s*<td>\r\n\s*(\w*)\r\n\s*(\w*)\r\n\s*<\/td>\r\n\s*<td>\r\n\s*([a-zA-Z0-9 ]*), (\d*)\r\n\s*(\w*)\r\n\s*<\/td>\r\n\s*<td>\r\n\s*([0-9\/-]*)\r\n\s*<\/td>\r\n\s*<td>\r\n\s*(\w*)\r\n\s*<\/td>\r\n\s*<td>\r\n\s*<a href="mailto:.*">(.*)<\/a>\r\n\s*<\/td>\r\n\s*<\/tr>
$1;$2;$3;$4;$5;$6;$7;$8
Nun noch den unnötigen Kram entfernen und fertig
Gruß