PHP preg_split
|
Verfasser |
Nachricht |
|
Beiträge: 1.134
Bewertung: 71
Registriert seit: Dec 2011
Status:
offline
|
PHP preg_split
Servus,
ich müsste einen String auf eine Spezielle Art zerlegen, ich dachte preg_split sollte gehen, aber ich bräuchte einen passenden RegEx.
String:
§f§lMc§c§lAustria §n§aNow on §3§l1.5.1
Der String ist ein Beispiel, die Gemeinsamkeit ist das "§" mit dem Zeichen dahinter.
So bräuchte ich die Zerlegung:
Array( [1] => "§f", [2] => "§l", [3] => "Mc", [4] => "§c", [5] => "§l", [6] => "Austria ", [7] => "§n", [8] => "§a", [9] => "Now on ", [10] => "§3", [11] => "§l", [12] => "1.5.1" )
Mit freundlichen Grüßen,
Luca Postiglione
<[Link: Registrierung erforderlich]> "wordpress is an unauthenticated remote shell that, as a useful side feature, also contains a blog"
|
|
02.04.2013 08:12 |
|
|
Beiträge: 45
Bewertung: 1
Registriert seit: Dec 2012
Status:
offline
|
RE: PHP preg_split
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
|
|
02.04.2013 08:45 |
|
|
Beiträge: 1.134
Bewertung: 71
Registriert seit: Dec 2011
Status:
offline
|
RE: PHP preg_split
Array ( [0] => [1] => f [2] => lMc [3] => c [4] => lAustria [5] => n [6] => aNow on [7] => 3 [8] => l1.5.1 )
Sieht das für dich so aus wie das was ich oben geschrieben hab?
Mit freundlichen Grüßen,
Luca Postiglione
<[Link: Registrierung erforderlich]> "wordpress is an unauthenticated remote shell that, as a useful side feature, also contains a blog"
|
|
02.04.2013 08:49 |
|
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
RE: PHP preg_split
Sieht das für dich so aus wie das was ich oben geschrieben hab?
Findest du das nun nicht etwas unhöflich?
Ich hätte nun auch an explode gedacht.
Es gibt nunmal nicht immer eine optimale Lösung für sein Problem, manchmal muss man eben basteln. Wenn man aber mal etwas hat was in etwa das gewünschte Ergebnis liefert, dann muss man halt mal sehen ob man es optimieren kann...
Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter
[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]
Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]
|
|
02.04.2013 09:02 |
|
|
Beiträge: 677
Bewertung: 0
Registriert seit: Feb 2013
Status:
offline
|
RE: PHP preg_split
kannst du dir das nicht mit einem regulären ausdruck in etwas wie
x = Array(
[1] => "§f",
[2] => "§l",
[3] => "$Mc",
[4] => "§c",
[5] => "§l",
[6] => "$Austria ",
[7] => "§n",
[8] => "§a",
[9] => "$Now on ",
[10] => "§3",
[11] => "§l",
[12] => "$1.5.1"
)
zerlegen lassen, dann brauchst du ja nur sowas zu machen wie
x[2] = y(x[2]); x[5] = y(x[5]); x[8] = y(x[8]); ; x[11] = y(x[11]);
mit
function y(text) {
return substr(1, text);
}
fertig.
Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2013 09:26 von sic_.
|
|
02.04.2013 09:25 |
|
|
Beiträge: 1.134
Bewertung: 71
Registriert seit: Dec 2011
Status:
offline
|
RE: PHP preg_split
Sieht das für dich so aus wie das was ich oben geschrieben hab?
Findest du das nun nicht etwas unhöflich?
Ich hätte nun auch an explode gedacht.
Nicht unhöflich gemein, aber ich habe auch als erstes an explode gedacht, das ist nun mal das erste woran man denkt...
kannst du dir das nicht mit einem regulären ausdruck in etwas wie
x = Array(
[1] => "§f",
[2] => "§l",
[3] => "$Mc",
[4] => "§c",
[5] => "§l",
[6] => "$Austria ",
[7] => "§n",
[8] => "§a",
[9] => "$Now on ",
[10] => "§3",
[11] => "§l",
[12] => "$1.5.1"
)
zerlegen lassen, dann brauchst du ja nur sowas zu machen wie
x[2] = y(x[2]); x[5] = y(x[5]); x[8] = y(x[8]); ; x[11] = y(x[11]);
mit
function y(text) {
return substr(1, text);
}
fertig.
Nein, das geht leider nicht. Aber mir ist gerade die Idee gekommen das ganze in einzelne Zeichen zu zerlegen (explode mit ""). Mal sehen ob's klappt...
//edit: explode mit "" ist natürlich quatsch, ich meinte mit str_split()
Mit freundlichen Grüßen,
Luca Postiglione
<[Link: Registrierung erforderlich]> "wordpress is an unauthenticated remote shell that, as a useful side feature, also contains a blog"
Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2013 09:41 von Luca.
|
|
02.04.2013 09:34 |
|
|