SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.09.2007, 19:50:55
dänni dänni ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 4
String nach ? zurückgeben

Hallo,
Gegeben sei der String $string="index.php?page=startseite.html";
Nun möchte ich gerne in der Variabel $page "page=startseite.html" speichern.
Also alles nach dem ?.
Welche Funktion ist dafür geeignet ?
Wie müsste die Syntax aussehen ?
Mit Zitat antworten
  #2  
Alt 09.09.2007, 20:07:35
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: String nach ? zurückgeben

Nicht sehr effizient, aber einfach wäre ein regulärer Ausdruck:
PHP-Code:
if (eregi('[^?]*\?(.*)',$string,$rg)) {
  
$sTail $rg[1];
} else {
  
$sTail '';

Etwas schneller könnte man es mit explode versuchen:
PHP-Code:
$sChunks explode('?',$string,2);
$sTail $sChunks[1]; 
Aus einem mir noch nicht ganz greifbaren Grund, bin ich mit der zweiten Lösung nicht ganz zufrieden, obwohl sie wohl sehr viel schneller ist.

.. ich denke es liegt an meiner Affinität zu regulären Ausdrücken ... also nimm ruhig die zweite.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.

Geändert von z0iD (09.09.2007 um 20:15:20 Uhr) Grund: $limit Variable falsch belegt
Mit Zitat antworten
  #3  
Alt 09.09.2007, 20:12:20
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: String nach ? zurückgeben

auch möglich:
PHP-Code:
$string="index.php?page=startseite.html";
echo 
parse_url($stringPHP_URL_QUERY); 
p.s.: ereg/posix regex sind überholt und werden bei php6 nach PECL verschoben. Besser pcre verwenden. http://de2.php.net/pcre

Geändert von defabricator (09.09.2007 um 20:14:50 Uhr)
Mit Zitat antworten
  #4  
Alt 09.09.2007, 20:22:25
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: String nach ? zurückgeben

Noch etwas kürzer:
PHP-Code:
list($dummy,$sTail) = explode('?',$string,2); 
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #5  
Alt 09.09.2007, 20:25:22
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: String nach ? zurückgeben

Naja, parse_url() ist die ausgewiesene Funktion um urls zu analysieren und zu zerlegen.
Würde ich schon empfehlen zu verwenden; genauso wie mysql_real_escape_string() anstatt addslashes() ;)

p.s.: Ausserdem ist das garnicht kürzer als die parse_url() Variante
PHP-Code:
$sTail =  parse_url($stringPHP_URL_QUERY);
list(
$dummy,$sTail) = explode('?',$string,2); 
Sogar ein Zeichen länger und eine (unnütze) Variable mehr :D

Geändert von defabricator (09.09.2007 um 20:27:28 Uhr)
Mit Zitat antworten
  #6  
Alt 09.09.2007, 20:58:31
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: String nach ? zurückgeben

hehe ... okay, aber wir können die "unnütze Variable" ja einfach $d nennen, dann ist es doch kürzer :)
Außerdem wollte er ja die exakte Zeichenkette nach dem Fragezeichen. parse_url gibt doch aber ein assoziatives Feld zurück, oder?
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.

Geändert von z0iD (09.09.2007 um 21:00:14 Uhr)
Mit Zitat antworten
  #7  
Alt 09.09.2007, 21:14:02
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: String nach ? zurückgeben

Du kannst die Variable sogar ganz weglassen
list(,$sTail)=..

Zitat:
Zitat von z0iD
parse_url gibt doch aber ein assoziatives Feld zurück, oder?
Ganz einfach zu testen
PHP-Code:
$string="index.php?page=startseite.html";
echo 
parse_url($stringPHP_URL_QUERY); 
Oder nachzulesen bei http://de2.php.net/manual/de/function.parse-url.php
Zitat:
Ist der Parameter component angegeben, wird ein String anstelle des normalen Array zurückgegeben.

Geändert von defabricator (09.09.2007 um 21:16:58 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String in String Valle PHP Grundlagen 1 17.02.2006 14:22:56
string zu lang? HaCe MySQLi/PDO/(MySQL) 6 17.01.2005 08:10:36
String aus Datei zurückgeben lassen Diabolo PHP Grundlagen 3 29.11.2003 08:25:36
HTML und PHP in String korrekt ausgeben/verarbeiten LukeDogg PHP für Fortgeschrittene und Experten 5 22.03.2003 13:11:47
String in Array umwandeln.... DeMaephis PHP für Fortgeschrittene und Experten 7 19.05.2002 19:34:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:05:17 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt