Text aus einer Variablen auslesen...

coReDaRk

Mitglied
Hi,
Das ganze soll so aussehen:
Ich kopiere in ein Textfeld einText, der dann übergeben wird.
z.B.
ABC: 12
CDE 1234
Jetzt will ich die Rexte nach ABC: und CDE jeweils in einer eigenen Variable haben.
Hab schon gesucht aber nix gefunden sry!

mfg dark
 
Mein Vorschlag:
PHP:
<?php

	$matches = array();
	$string = 'ABC: 12
CDE 1234';
	$temp = preg_split('/(\x0D\x0A|\x0A|\x0D)/', $string);
	foreach( $temp as $value ) {
		if( preg_match('/(?:ABC|CDE)(.*)/', $value, $match) ) {
			$matches[] = $match[1];
		}
	}
	// print_r($matches);

?>
 
PHP:
$lines = explode("\n", $input);
$output = array();
foreach ($lines as $l) {
    if (sscanf($l, "%s %d", $hash, $map) == 2)
        $output[$hash] = $map;
}

Edit: Sorry, sscanf muss natuerlich 2 zurueckgeben, nicht 1.
 
Zuletzt bearbeitet von einem Moderator:
Danke erstmal dafür!
Beim ersten gibt er mir nur den Text hinter CDE aus, weiss nicht vielleicht hab ich ja was falsch gemacht...

Bein zweiten gibt er mir gar nichts aus, weiss im prinzip aber auch nicht wie ich das ausgeben muss...

Noch ne Frage: Welche der beiden Lösungen, wenn sie dann funktionieren, ist besser

mfg dark
 
Zuletzt bearbeitet:
Und wie geb ich jetzt die Nummern aus ?

mfg

/edit habs schon selber rausgefunden big thx!
 
Zuletzt bearbeitet:
Zurück