Hallo, Ich möchte einen teil eines strings entfernen. An diesem Problem sitze ich nun schon circa 3h, dabei dachte ich es wäre ne Sache von max 30 min.
Also ich habe eine URL (string) http://www.test.de/zzz/uzt/w.html. Was ich zum Schluss haben möchte ist http://www.test.de/. Das ganze Progy soll mit Funktionen arbeiten. Ich habe das Script auf 2 Files aufgeteilt.
hier der Aufruf
	
und hier die Funktion
	
							
						
					Also ich habe eine URL (string) http://www.test.de/zzz/uzt/w.html. Was ich zum Schluss haben möchte ist http://www.test.de/. Das ganze Progy soll mit Funktionen arbeiten. Ich habe das Script auf 2 Files aufgeteilt.
hier der Aufruf
PHP Code:
	
	
   include ('bearbeitestring.php');
    $ref="http://www.test.de/zzz/uzt/w.html";
    
          $x=  bearbeitestring ($ref);
              echo $x;       //gebe den gekürzten string zürück
    ?> 
PHP Code:
	
	
<?PHP
 function bearbeitestring ($ref)
{
  $len = strlen($ref); //länge des strings bestimmen
  for($i=0; $i<$len; $i++)
  {
                   if ($ref{$i}=='/') // ist der slash im refererstring gefunden....
                   {
                   $c++;  //dann zähle wie oft
                   }
                     $ref1=$ref{$i}; // kopiere  alle Buchtaben hintereinander in ref1
                  if ($c>2)
                           {
                          return $ref1; //wenn mehr als 2 '/' gefunden wurden returne den string bis dahin
                          }
  }
return $ref1; //wenn weniger strings gefunden wurden, returne auch
}
?>
 
          
 Deine Funktion sollte so gehen (Es stimmte lediglich die Zeile $ref1 = $ref{$i} nicht):
  Deine Funktion sollte so gehen (Es stimmte lediglich die Zeile $ref1 = $ref{$i} nicht):
Comment