Problem
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
Hi Leute
Ich brauche einen Script,der z.B A zu Z macht^^
Beispiel:
ABC = ZXY
Also das Alphabet umdreht und den text dann ändert^^
Habe das auch soweit mit dem ersetzen hinbekommen.
Bei einzelnen Buchstaben klappt alles perfekt,aber bei längeren Texten nicht!
Beispiel:
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" sollte dann "ZXWVUTSRQPONMLKJIHGFEDCBA" sein
aber es ist dann "ABCDEFGHIJKLMMLKJIHGFEDCBA"
hier mein Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28: $text = eregi_replace("A","Z", "$text");
$text = eregi_replace("B","Y", "$text");
$text = eregi_replace("C","X", "$text");
$text = eregi_replace("D","W", "$text");
$text = eregi_replace("E","V", "$text");
$text = eregi_replace("F","U", "$text");
$text = eregi_replace("G","T", "$text");
$text = eregi_replace("H","S", "$text");
$text = eregi_replace("I","R", "$text");
$text = eregi_replace("J","Q", "$text");
$text = eregi_replace("K","P", "$text");
$text = eregi_replace("L","O", "$text");
$text = eregi_replace("M","N", "$text");
$text = eregi_replace("N","M", "$text");
$text = eregi_replace("O","L", "$text");
$text = eregi_replace("P","K", "$text");
$text = eregi_replace("Q","J", "$text");
$text = eregi_replace("R","I", "$text");
$text = eregi_replace("S","H", "$text");
$text = eregi_replace("T","G", "$text");
$text = eregi_replace("U","F", "$text");
$text = eregi_replace("V","E", "$text");
$text = eregi_replace("W","D", "$text");
$text = eregi_replace("X","C", "$text");
$text = eregi_replace("Y","B", "$text");
$text = eregi_replace("Z","A", "$text");
echo "$text";
Könnt ihr mir sagen was daran Falsch ist??
---
The future is you^^
Diese Nachricht wurde geändert von: Bad-Rat
 Profil
Editieren
Zitieren
Can Halbgott
Beiträge: 1324
Könnt ihr mir sagen was daran Falsch ist??
Natürlich
Du ersetzt immer den ganzen Text neu. Wenn du erst aus 'A' 'Z' machst, wird am Schluss aus dem 'Z' natürlich wieder 'A'. Die Lösung liegt darin, dass du immer nur ein einzelnes Zeichen ersetzt, also der Reihe nach.
1:
2:
3:
4:
5: for ($i=0; $i
So irgendwie - nicht getestet. Schön ist das mit den 26 Zeilen dann natürlich nicht, ich würd das ganze eher mit ord und mit chr machen...
Can
---
"
S-púrlawits'chkâ A-ngáse gûrewüdíx " - Zaphrot Bibelprox
 Profil
E-Mail
Editieren
Zitieren
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
Mmmmmhhhh
klappt auch irgendwie net XD
Haste du noch ne Idee???
---
The future is you^^
 Profil
Editieren
Zitieren
NetDrag Foren-Team
Beiträge: 442
ich würde den string in einen array umwandeln und dann zeichen für zeichen ausgeben
---
We are born wet, naked and hungry, then things got worse!
 Profil
Website
Editieren
Zitieren
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
Wie geht das??^^
Kenn mich net so gut aus XD
---
The future is you^^
 Profil
Editieren
Zitieren
skc.tiddy Otto-Normal-Poster
Beiträge: 81
$blah = 'test';
echo $blah[0] gibt t aus.
also bestimmste die länge von $blah mit strlen und durchläufts die anzahl dann mit ner schleife.
---
...blah.
 Profil
Website
Editieren
Zitieren
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
kannst einer mir mal ein Beispiel Script machen,indem das mit dem erstezen klappt??
---
The future is you^^
Diese Nachricht wurde geändert von: Bad-Rat
 Profil
Editieren
Zitieren
c3o Posting-Schinder
Beiträge: 585
Diese Nachricht wurde geändert von: c3o
 Profil
E-Mail
Website
Editieren
Zitieren
languitar Foren-Team
Beiträge: 2795
Äh, geht aber nur für diese eine bestimmte Zeichenkette!
mach dir zwei arrays:
1:
2: $search = array ('#a#i', '#b#i', '#c#i'....);
$replace = array('z', 'y', 'x'....);
und ersetz den Text dann zeichenweise:
So kannst du diese "Verschlüsselung" auf jeden beliebigen Text anwenden. Wenn du die Arrays vertauscht und die Patterns anpasst (i steht übrigens dafür, dass Groß- und Kleinschreibung nicht beachtet werden), kannst du das auch rückwärts verwenden.
Diese Nachricht wurde geändert von: languitar
 Profil
Editieren
Zitieren
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
Habe das jetzt so gemacht:
1:
2:
3:
4:
5:
6:
7: $text = "abcdefghijklmnopqrstuvwxyz";
$search = array ('/a/', '/b/', '/c/', '/d/', '/e/', '/f/', '/g/', '/h/', '/i/', '/j/', '/k/', '/l/', '/m/', '/n/', '/o/', '/p/', '/q/', '/r/', '/s/', '/t/', '/u/', '/v/', '/w/', '/x/', '/y/', '/z/');
$replace = array('z', 'y', 'x', 'w', 'v', 'u', 't', 's', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a');
for($i=0;$i
Klappt aber auch net,er gibt dies dann aus:
abcdefghijklmmlkjihgfedcba
Warum??
---
The future is you^^
 Profil
Editieren
Zitieren
languitar Foren-Team
Beiträge: 2795
Oh, sorry, probier mal in Zeile drei statt eckigen Klanmern geschwungene zu nehmen, also {}
 Profil
Editieren
Zitieren
c3o Posting-Schinder
Beiträge: 585
Nein. Die Lösung die ich gepostet habe funktioniert für jede beliebige (Großbuchstaben-)Zeichenkette ($text).
Aber ihr müsst schon selber wissen ob ihr lieber noch ein paar Stunden erfolglos rumprobiert...
Diese Nachricht wurde geändert von: c3o
 Profil
E-Mail
Website
Editieren
Zitieren
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
c3o schrieb am 23.06.2004 02:31
Nein. Die Lösung die ich gepostet habe funktioniert für jede beliebige (Großbuchstaben-)Zeichenkette ($text).
Aber ihr müsst schon selber wissen ob ihr lieber noch ein paar Stunden erfolglos rumprobiert...
ok,habe das jetzt so gemacht^^
Klappt auch
hier der Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Aber wie kann ich das jetzt auch noch mit Groß-und Kleinbuchtaben machen???
Danke
---
The future is you^^
 Profil
Editieren
Zitieren
c3o Posting-Schinder
Beiträge: 585
1:
2:
3:
4:
5:
6:
7:
8:
$abc1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$zyx1 = strrev($abc1);
$abc2 = strtolower($abc1);
$zyx2 = strrev($abc2);
$text = strtr($text, $abc1.$abc2, $zyx1.$zyx2);
 Profil
E-Mail
Website
Editieren
Zitieren
Bad-Rat Feiertags-Poster Threadstarter
Beiträge: 39
Ok,danke viel mal^^
---
The future is you^^
 Profil
Editieren
Zitieren
Seite 1 | 2
Antworten
Wähle ein Forum
Allgemeines
----------------
Webhoster Suleitec.de - Domain, Support und Registrierung
Suleitec.de Kundeninfo
Feedbook
Webwork-Magazin und Homepage-Forum - Allgemeines
Webtechniken
----------------
PHP & MySQL
HTML, CSS - Hilfe für das Erstellen einer Homepage
Server-Administration und Verwaltung
Sonstige Web-Programmiersprachen
Webwork
----------------
Layout - Webwork bis Print für Webseiten
Software zum Erstellen einer Webseite und andere Programme
Eure Webseite im Webmaster Forum
Recht im Internet - keine Rechtsberatung zur Homepage !
Internet Online Speicherdienste
Websiten erstellen und Website Pflege - Hilfe für Anfänger
Netzwelt
----------------
Netztheke
Internet & Co
Computer & Co - Hardware und Software
Entertainment
Webworkmagazin - News und Artikel
inTEAM
----------------