Problem bei Tracklist

Zneaf

Erfahrenes Mitglied
Hi ;)

ich habe auf meiner Webseite eine Tracklist eingebaut, die ich selbs programmiert habe.
Sie zeigt an, wer wann welchen Song gespielt hat.
Das funktioniert soweit auch problemlos...

nun möchte ich die Tracklist aber noch um einen Teil erweitern und habe dabei ein Problem:
Den Titel und den Interpreten lasse ich in den Variablen $titel und $interpret abspeichern.

Für meine Erweiterung ist es allerdings von nötig, dass alle Leerzeichen, die bei diesen beiden Variablen möglicherweise enthalten sind, durch ein + ersetzt werden.

Kann mir vielleicht jemand sagen, wie man es schafft, dass eine Variable auf Leerzeichen überprüft wird und automatisch alle Leerzeichen durch ein + ersetzt werden?

Falls ihr noch Infos oder ähnliches braucht, sagt bitte bescheid.

Über eure Hilfe würde ich mich sehr freuen =)

Vielen Dank im Voraus ;)

LG Zneaf
 
Hey ;)

ja ich habe auch gegooglet, aber bin irgendwie nicht auf diesen Begriff gestoßen.

Ich hab mir den Link von dir mal durchgelesen und damit herumgebastelt.
Kannst dus mal überfliegen, ob das so korrekt ist oder ob ich es falsch verstanden hab?

Hier mein Code:
PHP:
<?php

$search = " ";
$replace = "+";
$subject_interpret = $interpret;
$subject_title = $title;

str_replace ( mixed $search , mixed $replace , mixed $subject_interpret )
str_replace ( mixed $search , mixed $replace , mixed $subject_title )

?>

Vielen Dank für Deine Hifle und die superschnelle Antwort ;)

LG Zneaf
 
Hi,

das mixed kannst... nein, das musst du jeweils weglassen, sonst gibt's Fehler. Das steht in der Doku, damit man weiß welche Datentypen die Funktion erwartet.

Best regards
 
Ja und die Rückgabe von str_replace vielleicht auch in eine Variable speichern, weil sonst hat das mehr oder weniger keinen Sinn, weil sich nix ändert. Die Funktion ändert nämlich nicht im Quellstring rum, sondern gibt einen neuen String mit den entsprechenden Änderungen zurück.
 
Oder gleich direkt als Array in einem Aufwasch:
PHP:
$search = " ";
$replace = "+";
$subject_interpret = 'Böhse Onkelz';
$subject_title = 'Ach Sie suchen Streit?';

$replaced = str_replace($search, $replace, array('interpret' => $subject_interpret,'title' => $subject_title));

echo "<pre>";
print_r($replaced);
echo "</pre>";
 
Zuletzt bearbeitet:
Aus dem PHP Manual habe ich auch noch die Funktion Explode, ich mag das persönlich sehr gerne:

PHP:
// Beispiel 1
$pizza  = "Teil1 Teil2 Teil3 Teil4 Teil5 Teil6";
$teile = explode(" ", $pizza);
echo $teile[0]."+".$teile[1]; usw.

Passt hier vielleicht nicht so ganz...aber wäre auch eine Variante...
 
... doch, passt schon. Ich hätte es auch so gemacht:
PHP:
$pizza  = "Teil1 Teil2 Teil3 Teil4 Teil5 Teil6"; 
$teile = implode('+', explode(' ', $pizza)); 
echo $teile;
 
Hey Leute =)

wiedermal sage ich vielen Dank für eure Unterstützung ;)

...was würde ich nur ohne euch machen ^^ ...

LG Zneaf
 
Zurück