Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe eine HTML-Datei, die ich in PHP komplett in eine Variable "$filecontent" einlese.

In dieser HTML-Datei sind neben HTML-Code u.s.w. auch diverse Links drinnen, die wie folgt aufgebaut sind:

< href="http://www.meineseite.de/base/index.php?var=598">Index</a>

< href="http://www.meineseite.de/base/intern.php?var=211">Intern</a>

< href="http://www.meineseite.de/base/profil.php?var=344>Profil</a>

u.s.w.

Ich möchte jetzt alle Links umwandeln lassen in folgende Struktur:

<a href="http://www.meineseite.de/base/index/598/">Index</a>

<a href="http://www.meineseite.de/base/intern/211/">Index</a>

<a href="http://www.meineseite.de/base/profil/344/">Index</a>

Geht sowas mit preg_replace?

Danke

-Oneside-

Geschrieben

Ok, ich habs halbwegs hinbekommen:


$before = array(
"'([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'",
);
$after = array(
"\\1/\\3/index.do",
);

$textstring = preg_replace($before,$after,$textstring);

[/PHP]

So wird aus:

<a href="http://www.meineseite/base/site.php?var=12">Index</a>

Dieser Part:

<a href="http://www.meineseite/base/site/12/index.do">Index</a>

Jetzt habe ich aber noch folgendes Problem:

Das ganze funktioniert, wenn nur eine Variable im Link übergeben wird.

Habe ich einen Link wie diesen:

<a href="http://www.meineseite/base/site.php?var=12&var2=13">Index</a>

Dann wird daraus folgendes:

<a href="http://www.meineseite/base/site/12/index.do&var2=13">Index</a>

Wie kann ich jetzt die Abfrage so umfunktionieren, dass wenn im Link zwei Parameter übergeben werden, also ein & an letzter Stelle enthalten ist, dieser ganze Part nicht umgewandelt wird? Dafür möchte ich eine später einen extra Pattern machen.

Hiervon:

[PHP]
'([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'"

muss ich irgendwie den letzten Teil:


=([a-zA-Z0-9_]*)
[/PHP]

So modifizieren, dass kein &-Zeichen nach Parameter kommen darf, da ja sonst eine zweite Variable folgt.

Ich hoffe, ich konnte mich etwas verständlich ausdrücken...

Danke

- Oneside-

Geschrieben
was du möchtest geht mir modrewrite

mfg

Ich wusste..... dass das kommt... :D

Das ist ja auch für ModRewrite...

O.K.

Folgende (kurze) Erklärung dazu:

Ich benutze ModRewrite um die Links Suchmaschinenfreundlich zu gestalten.

Jedoch muss man dann im den PHP Dateien die Links schon im entsprechenden Format für ModRewrite ausgeben. In meiner Applikation kann man ModRewrite über ein Adminpanel aktivieren/deaktivieren.

Ich muss also in meinen PHP Dateien je nach aktiviertem oder deaktivierten Zustand von ModRewrite die Links entweder normal oder für die ReWriteRule formatiert ausgeben.

Das will ich aber nicht, da dies viel Arbeit macht und auch unübersichtlich wird.

Ich benutze die Smarty Template Engine, die mir die Möglichkeit gibt ein Template samt Content vor dem Veröffentlichen mit einer Funktion zu bearbeiten. Diese Funktion soll mir mit preg_replace die Links für ModReWrite automatich umformatieren, wenn dieses im AdminPanel aktiviert ist.

Dann kann ich die Links in den Templates immer im normalen Format eintragen und habe mir viel Arbeit gespart.

Die Umkonvertierung zum ModReWrite Format würde automatisch geschehen.

Geschrieben

könnte es sein dass folgendes funktioniert?


([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&(.*)"

erklärung:

nach deinem ?var=irgendwas kommen ja (aber nicht zwingend, das musst du glaube ich noch abfangen!) ein & und danach kommt sonstwas (also auch weitere & und variablen und werte etc) bis dann zum ende ein anführungzeichen kommt.

das sollte den ganzen variablenString abfangen...

ich hab aber leider aus mangel an zeit das ganze nicht in php ausprobieren können sondern folgendes nette tool benutzt, es könnten also backslashes zum escapen von nöten sein

http://weitz.de/files/regex-coach.exe

das tool kommt von der seite http://www.weitz.de/regex-coach/ auf der auch um donation gebittet wird...

Geschrieben

Genau da liegt mein Problem, ich bin leider nicht wirklich fit darin...

Ich probiers mal aus :-)

***NACHTRAG****

Ne, geht irgendwie auch nicht, es wird auch bei mehreren Parametern umformatiert und auch noch irgendwie zerstört...

Geschrieben

probier es mal so:


<?

	$textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598&test=12\">Index</a>";

	$before = array(

	      "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&(.*)\"/",

	   );

	$after = array(

	      "\\1/\\3/index.do\"",

	   );


$textstring = preg_replace($before,$after,$textstring); 

echo($textstring);



?>

da kommt bei mir raus:

$textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598&test=12\">Index</a>";

ausgegeben wird

<a href="http://www.meineseite.de/base/index/598/index.do">Index</a>

es werden also alle zusätzlichen variablen abgeschnitten. hoffe das ist es.

Geschrieben

Cool, das funktioniert soweit ganz gut :-)

Ein Problem gibt es noch:

Wenn ich jetzt einen Link mit nur einem Parameter habe:

<a href=\"http://www.xyz.de/base/site.php?var=12\"> dann geht es nur, wenn ich ein & hinter den Paramteter setze:

<a href=\"http://www.xyz.de/base/site.php?var=12&\">

Sonst wird der Link nicht konvertiert.

Wieso hast due eigentlich den Link mit den Backslasher excaped?

Muss das sein? Sowas will ich eigentlich nicht haben, macht wieder Arbeit und ist ja auch kein regulärer HTML-Code...

Geschrieben


<?

$textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598\">Index</a>";

$before = array(

      "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)(&){0,}(.*)\"/",

   );

$after = array(

      "\\1/\\3/index.do\"",

   );

$textstring = preg_replace($before,$after,$textstring); 

echo($textstring);

?>

so gehts jetzt.

hinzugekommen ist

(&){0,}

bedeutet also dass ein & nicht zwingend (keinmal oder unendlich oft) vorkommen kann.

die anführungszeichen habe ich escaped weil ich in php gern immer ausschließlich mit doppelten anführungszeichen arbeite

du kannst es natürlich auch testweise hier so schreiben:

$textstring = '<a href="http://www.meineseite.de/base/index.php?var=598">Index</a>';

also den string mit einfachen anführungzeichen umschließen

gültiger HTML code ist beides, denn was ich geschrieben habe ist ja der php code. die ausgabe im browser erfolgt ohne backslashes.

viel erfolg

Geschrieben

Mhhh, noch nicht ganz :-)))

Wenn ich jetzt bei dieser Version einen Link mit zwei Parametern habe, formatiert er den Link mit einem Parameter um und lässt den zweiten ganz weg:

Aus:


<a href="http://www.meineseite.de/base/index.php?var=598&name=test">Index</a>
[/PHP]

Wird:

[PHP]
<a href="http://www.meineseite.de/base/index/598/index.do">Index</a>

Geschrieben

hmmm du hattest weiter oben geschrieben

Wie kann ich jetzt die Abfrage so umfunktionieren, dass wenn im Link zwei Parameter übergeben werden, also ein & an letzter Stelle enthalten ist, dieser ganze Part nicht umgewandelt wird?

was passiert denn dann mit den weiteren parametern? wie willst du die dann umformen?

im endeffekt kannst du ja den teil ab dem & nochmal klammern und dann mit $3 darauf zugreifen und ihn umformen wie dus gerne haben willst.

also: was soll denn rauskommen wenn du z.b.

?var=120&var1=90&var2=80&var3=70..... hast?

Geschrieben

was passiert denn dann mit den weiteren parametern? wie willst du die dann umformen?

im endeffekt kannst du ja den teil ab dem & nochmal klammern und dann mit $3 darauf zugreifen und ihn umformen wie dus gerne haben willst.

also: was soll denn rauskommen wenn du z.b.

?var=120&var1=90&var2=80&var3=70..... hast?

Bei deiner letzten Version wird der ganze Part ja umgewandelt und dabei dann die nachfolgenden Parameter 2...3...u.s.w. einfach abgeschnitten.

Wenn mehr als ein Parameter vorhanden ist, will ich den Link aber garnicht durch diese Regex umwandelt lassen, sondern duch eine zweite.

Ich wollte das so machen, dass ich eine Regex für jede Anzahl von möglichen Parametern erstelle. Damit meine ich eine für einen Link mit 1 Parameter, eine für einen Link mit 2 Parametern (bis max 4 Parameter) u.s.w.

Das Problem ist, dass ein Script ja nicht zweingend immer mit den gleichen Parametern (und auch Variablennamen) aufgerufen werden muss:

index.php?var=10

könnte ein anderes mal auch:

index.php?name=10

sein.

Wir übergeben ja nur den Inhalt der Variable in der Adresse, nicht den Namen der Variable, der dann im PHP-Script benutzt werden soll.

Deshalb muss ich beim Modrewrite irgendwie feststellen, welcher Variablenname für das Script beim Umschreiben gesetzt werden soll.

ModRewWrite:

RewriteRule ^/base/(.*)/(.*)/index.do $1.php?var=$2

schreibt dann aus:


base/index/10/index.do
[/PHP]

das hier, da im Link "/base/" vorkommt:

[PHP]
index.php?var=10

ModRewWrite:


RewriteRule ^/base2/(.*)/(.*)/index.do $1.php?name=$2
[/PHP]

schreibt dann:

aus:

[PHP]
base2/index/10/index.do

das hier, da im Link "/base2/" vorkommt:


index.php?name=10
[/PHP]

durch den Part im Link "/base/" oder "base2/" wird also festgestellt, welche ReWriteRule für unseren umformatierten Link verwendet werden soll und welcher Variablenname dann an das Script übergeben werden soll.

Dadurch, dass ich mehrere Regex zum umformatieren verwenden will (je nach Anzahl Parametern) kann ich dann auch durch Anpassung des:

[PHP]
$after = array(
"base/\\1/\\3/index.do\"",
);

in:


$after = array(
"base2/\\1/\\3/index.do\"",
);

[/PHP]

Steuern, welche ReWriteRule verwendet werden soll und welchen Variablennamen ModReWrite Werte aus dem Link zur Verfügung stellen soll.

Ich hoffe, das war eingerm. verständlich :-)))

Geschrieben

ich denke du hast dir die antwort gerade selbst gegeben:

Ich wollte das so machen, dass ich eine Regex für jede Anzahl von möglichen Parametern erstelle. Damit meine ich eine für einen Link mit 1 Parameter, eine für einen Link mit 2 Parametern (bis max 4 Parameter) u.s.w.

das heisst also, dass du X regEx anlegst.

dann prüfst du alle nacheinander durch und wenn ein pattern auf deinen string passt dann fürst du die regex einfach aus.

pseuso:

$regEx1 = ""; //ohne variablenübergabe

$regEx2 = ""; //eine variable enthalten, also kommt nur ? und nie & vor

$regEx3 = ""; // zwei variablen enthalten, also kommt ? vor und 1 mal &

$regEx4 = ""; // drei variablen enthalten, also kommt ? vor und 2 mal &

$regEx5 = ""; //etc....

if(preg_match($regEx1, $suchString){

//erste umformung ohne variablen

}elseif(preg_match($regEx2, $suchString){

//zweite umformung mit einer variablen

}elseif....

.

.

.

usw.....

Geschrieben

Ja, genau so will ich das ja auch machen :P ...

Deshalb darf ja eben wenn mehrere Parameter in einem Link sind die Regex von dir nicht einfach nur den Link mit dem ersten Parameter umformatieren und den Rest abschneiden, sondern dann darf die Regex gar nix umformatieren, da dann die zweite oder die dritte u.s.w. umformatieren muss.

Also deine Regex:


<?
$textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598\">Index</a>";
$before = array(
"/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)(&){0,}(.*)\"/",
);
$after = array(
"\\1/\\3/index.do\"",
);
$textstring = preg_replace($before,$after,$textstring);
echo($textstring);
?>
[/PHP]

Macht aus:

[PHP]
<a href="http://www.meineseite.de/base/index.php?var=598&name=test">Index</a>

Das hier:


<a href="http://www.meineseite.de/base/index/598/index.do">Index</a>
[/PHP]

Die Regex sollte dann aber gar nix machen, da ja in diesem Link mehrere Parameter übergeben werden, dafür sollte dann eine zweite Regex greifen.

Wird folgender Link mit einem Parameter gefunden:

<a href="http://www.meineseite.de/base/index.php?var=598">

Muss id erste Regex greifen und in das umformatieren:

[PHP]
<a href="http://www.meineseite.de/base/index/598/index.do">Index</a>

Wird folgender Link mit zwei Parametern gefunden:

<a href="http://www.meineseite.de/base/index.php?var=598&name=tom">

Darf die erste Regex nicht greifen und dafür dann die zweite, die in das umformatiert:


<a href="http://www.meineseite.de/base2/index/598/tom/index.do">Index</a>
[/PHP]

Genau das ist die ganze Zeit mein Problem. Ich muss ja der ersten Regex sagen:

Wenn ein Parameter vorhanden und danach ein & kommt, dann mach nix und checke dann eben die zweite Regex.

Nur wie muss ich die Regex dafür aufbauen:

$regEx1 = ""; //ohne variablenübergabe

$regEx2 = ""; //eine variable enthalten, also kommt nur ? und nie & vor

$regEx3 = ""; // zwei variablen enthalten, also kommt ? vor und 1 mal &

$regEx4 = ""; // drei variablen enthalten, also kommt ? vor und 2 mal &

Schon mal Danke für deine wirklich gute Hilfe bisher, ohne Dich wäre ich verloren :-)))

Geschrieben

ich bin im moment leider auf arbeit und kann dir den code dafür im moment leider nicht komplett schreiben

ich kann dir nur sagen dass du erst mit preg_match testen solltest ob ein pattern in deinem string vorkommt/matched und wenn ja führst du die regEx mit genau dem pattern aus.

vielleicht könntest du es ja von "hintenrum" aufzähmen und erst die regEx mit 4 enthaltenen paramtern testen ob es ein match gibt. wenn ja, wird diese ausgeführt.

wenn nein, dann eine mit 3 parametern und so weiter.

also brauchst du zuerst einen regulären ausdruck der dann auf "unserem" ersten aufgebaut ist und weiter geht, weil noch 3 mal ein & enthalten sein soll.

dann den selben mit nur noch 2 mal &

etc...

versuchs mal ob dus hinkriegst, eigentlich habe ich dir dafür alles geschrieben. du musst es nur noch kombinieren. ansonsten gib nochmal bescheid und ich setz mich mal hin und versuche dir den gesamten code zu posten.

(wobei ich das ungern mache denn wo ist da dein lerneffekt ;))

ich geb dir nochmal den tipp dich mal in ruhe hinzusetzen und regEx tuts zu lesen UND das dann mit dem oben genannten regExCoach gleich live zu probieren.

das geht damit echt fix und du musst nichmal coden. du siehst die ergebnisse dann immer gleich live und gehighlighted im programm selbst.

viel erfolg und viele grüße!

Geschrieben

hat mir keine ruhe gelassen ;)

wie isses hiermit?


<?

$textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598&test=&test2=xx\">Index</a>";

$before = array(

      "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/",

      "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&.*=(.*)\"/",

      "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&.*=(.*)&.*=(.*)\"/"

   );

$after = array(

      "\\1/\\3/index.do\"",

      "\\1/\\3/\\4/index.do\"",

      "\\1/\\3/\\4/\\5/index.do\""

   );

$textstring = preg_replace($before,$after,$textstring); 

echo($textstring);

?>


hier kannst du im teststring dann die variablen wegnehmen. die regEx kann nun eine variable die mit ? gesetzt ist und bis zu 2 die mit & gesetzt sind ersetzen.

passt es so?

edit: ich denke aber, dass sich das irgendwie automatisieren lassen müsste, also dass man sich das $before und $after array zuerst automatisiert zusammenbasteltn und dann die regEx auf den string loslääst.

so wie es jetzt manuell ist ist es doch sehr unschön...

Geschrieben

Ok, ich habs jetzt hinbekommen :-)

Dein Tipp mit dem "hintenrum" (rückwärts) abfragen hat den Ausschlag gegeben!


$before = array(
// Regex für 4 Params
"/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/",
// Regex für 3 Params
"/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/",
// Regex für 2 Params
"/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/",
// Regex für 1 Param
"/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/",
);
$after = array(
// ModReWrite Replace 4 Params
"base4/\\1/\\3/\\5/\\7/\\9/index.do\"",
// ModReWrite Replace 3 Params
"base3/\\1/\\3/\\5/\\7/index.do\"",
// ModReWrite Replace 2 Params
"base2/\\1/\\3/\\5/index.do\"",
// ModReWrite Replace 1 Param
"base/\\1/\\3/index.do\"",
);
[/PHP]

Beispiellinks mit Parametern für alle 4 Fälle:

[PHP]
<a href="http://www.meineseite.de/index.php?var=59&var2=name&va3=123&var4=1w">4 Params</a>
<a href="http://www.meineseite.de/index.php?var=59&var2=name&var3=mixed">3 Params</a>
<a href="http://www.meineseite.de/index.php?var=59&var2=name">2 Params</a>
<a href="http://www.meineseite.de/index.php?var=59">1 Param </a>

Nochmal vielen vielen Dank für deine wirklich geniale Hilfe :uli .

Super, dann kann ich an dieser Stelle endlich weitermachen :P

Danke nochmal!

Geschrieben

edit: ich denke aber, dass sich das irgendwie automatisieren lassen müsste, also dass man sich das $before und $after array zuerst automatisiert zusammenbasteltn und dann die regEx auf den string loslääst.

so wie es jetzt manuell ist ist es doch sehr unschön...

Da hst du recht, immer wenn mal irgendwo eine neue Variable dazukommt muss ich die Regex manuell anpassen, was wieder zu Fehlern und mehr Arbeit führen kann.

Da werde ich mich auch mal dransetzen.

Das Problem ist nur, dass ich die RewriteRules beim ModRewrite auch für jeden Fall anlegen muss und das kann man schlecht automatisieren.

Ne andere Möglichkeit wäre vielleicht alle Variablen nicht als

?var1=XYZ&var2=xyz&var4=xyz

im Link zu übergeben, sondern irgendwie als Pattern und den in einer einzigen Variablen zu übertragen:

?var1=XYZ:XYZ:XYZ:XYZ

Dann im Script per explode die Werte trennen und in die Vars füllen...

Dann hätte ich bei ModRewrite auch immer nur eine Rule mit nur einer Variablen und müsste nichts mehr anpassen.

Geschrieben

danke für die blumen soweit ;)

ich hab nochma kurz gebastelt und folgendes, leider unkommentiertes wegen zeitmangel, skript geschrieben das das ganze variabel gestaltet


<?

$textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598&test1=99&test2=xx\">Index</a>";


$baseRegExBeforeString = "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)";

$baseRegExAfterString = "\\1/\\3";

$baseRegExBeforeAddVariableString = "&.*=(.*)";

$regExBeforAppendix = "\"/";

$regExAfterAppendix = "/index.do\"";

$regExBaseVarPosition = 3;


$before = Array();

$after = Array();


$maxCountVariables = 3;


array_push($before, $baseRegExBeforeString."/");	

array_push($after, $baseRegExAfterString.$regExAfterAppendix);	



for($i=1;$i<=$maxCountVariables;$i++){

	$baseRegExBeforeString.= $baseRegExBeforeAddVariableString;

	array_push($before, $baseRegExBeforeString.$regExBeforAppendix);


	$baseRegExAfterString.= "/\\".($regExBaseVarPosition + $i);

	array_push($after, $baseRegExAfterString.$regExAfterAppendix);	

}

$before = array_reverse($before);

$after = array_reverse($after);

print_r($before);

$textstring = preg_replace($before,$after,$textstring); 

echo($textstring);

?>

$maxCountVariables = 3;

gibt einfach an wieviele variablen insgesamt mit & angehängt werden dürfen/sollen

mit der modReWrite sache kanni ch dir leider nicht weiter helfen ;(

wenn du fragen hast helfe ich dir gerne weiter

Geschrieben

Coole Sache, da war ich auch gerade dran:


$max_vars = 5;
$before = array();

$pattern_start = "/([a-zA-Z0-9_]*).php\?";
$pattern_var = "([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)";
$pattern_ende = "\"/";

for($cnt=0;$cnt<=$max_vars;$cnt++){

if ($cnt==0)
$pattern .= $pattern_var;
else
$pattern .= "&" . $pattern_var;

array_push($before,$pattern_start.$pattern.$pattern_ende);

}
[/PHP]

Hab nur die $after Variable noch nicht dynamisch zusammengebastelt....

Aber da dur dir ja netterweise auch die Mühe gemacht hast, brauch ich das ja nun nicht mehr :-)

Nochmal :uli und vielen Dank für die ganze Hilfe :-)

Geschrieben

jo, deswegen das array_reverse am ende weil ja sonst wenn z.b. 4 variablen enthalten sind die regEx für eine schon vorher ausgeführt wird.

das zwerschiesst dann natürlich alles.

p.s. ich hatte es auch erst "falschrum" ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...