inhalt zwischen 2 zeichen abfragen!!!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
aussehen
beispiel
beitrag
bockwurst
dank
erste
folgendes stehen
gruppen
inhalt
kombination
leiden
match
mindestens
schreibe
stehen
string
tab
verstehe
vorkommen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Und wo willst du das abfragen? K?nntest du das mal bitte etwas genauer ausf?hren?
-
also ?hm...ich schreibe ein FTP Programm mit codes...
also mit einer Codeeingabe!! Ich find das einfach cooler und naja da hab ich shcon abgefragt ob das erste Zeichen ein "/" ist... und jetzt will ich abfragen ob die zeichen zwischen "/" und " " einem Code entsprechen!!
Alles klar?? -
Frag' doch lieber gleich mit switch ob es einem Code entspricht. Ist viel einfacher oder?
-
So langsam fange ich an zu verstehen:
Zu untersuchender String:
$blubb = 'irgendwas /kaesecracker bierfass bockwurst';
if preg_match('|\/\w+\ |u', $blubb) {
...
}
So ?hnlich k?nnte das aussehen. Es w?re aber schon sch?n, zum Beispiel mal die m?glichen Zeichen(-Kombinationen) zu wissen, die zwischen Slash und Leerzeichen vorkommen d?rfen, und ob vor Slash und nach Leerzeichen auch noch andere Zeichen stehen (k?nnen).
*nachtr?glich_einf?g*
Dank PN sehe ich jetzt klarer. Probier mal Folgendes:
$rx_matches = array();
if preg_match('|\A\/([^\ ]+)\s+(.+)\Z|', $blubb, $rx_matches) {
...
}
print_r($rx_matches);
Jetzt m?sste im Array $rx_matches Folgendes stehen:
$rx_matches[1] => Der Befehlscode
$rx_matches[2] => Der restliche Text zur sp?teren Weiterverarbeitung
*noch_nachtr?glicher_einf?g*
Es m?sste auch so gehen:
$mein_array = split(' ', 2);
Dann steht in $mein_array Folgendes:
$mein_array[0] => Der Befehlscode (mit f?hrendem Slash)
$mein_array[1] => Der restliche Text zur sp?teren Weiterverarbeitung
MfG
alopex
Beitrag ge?ndert am 9.08.2005 22:00 von alopex -
mhm...naja ja so zika...
der string ist halt:
/chdir dskfja
also muss das wie aussehen??
der code mein ich?? -
Und weil mir gerade so ist, erkl?re ich den RegEx mal genauer:
'|\A\/([^\ ]+)\s+(.+)\Z|'
\A Anfang des Strings
[^\ ]+ Eine Gruppe von mehreren Zeichen au?er dem Leerzeichen
\s+ mindestens ein Leerzeichen (Whitespaces, auch Tabs und Zeilenumbr?che)
.+ Eine Gruppe von mehreren beliebigen Zeichen
Die runden Klammern gruppieren die Zeichensammlungen so, dass dann in $rx_matches die jeweiligen Teil-Strings stehen.
MfG
alopex -
also ich hoffe ihr k?nnt mir dabei noch mal helfen also Alopex sogut du das machst ganz verstehen tu ich das nciht!!
Aber ich hoffe ihr k?nnt mir auch den code f?r zwischen " " und dem n?chsten " " sagen danke!! -
Tut mir Leid, aber ich verstehe auch nicht ganz, was du denn ?berhaupt machen willst.
Schreib doch einfach wie es eingegeben wird und was rauskommen soll.
Ansonsten prob mal das :
$path_info = '/blub/bla'; $action = preg_replace ( '/\//i', '', $path_info, 1 ); $action2 = preg_replace ( '/\//i', '', $path_info ); echo $action.'<br />'; // gibt "blub/bla" aus echo $action2.'<br />'; // gibt "blubbla" aus
-
Dieser Code
<?
$string = "Text bla leerzeichen blub";
$string2 = preg_match_all("/\s\S{1,}\b/", $string, $matches);
print("Text: ". $string ."<br />Text (gespaltet): <br />");
print_r($matches);
?>
Gibt folgendes aus:
Text: Text bla leerzeichen blub
Text (gespaltet):
Array ( [0] => Array ( [0] => bla [1] => leerzeichen [2] => blub ) )
Entspricht das etwa Deinen Vortstellungen? -
naja nciht ganz aber naja ich hab schon eine andere L?sung gefunden!!
Alopex's L?sung ist einfach und sehr gut!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage