• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

str_replace

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
ja hallo nach langer zeit mal wieder.

ich hab wieder ein problem.. niklas? :D

also:
ich hab ein fotoalbum gemacht, alles schön und gut, mit minaturen erzeugen etc. aber in den ordnernamen kann ich ja nur _ statt den leerzeichen verwenden. das sieht aber schlecht aus... also will ich, in der ausgabe des albumnamens alle "_" mit " " ersetzen.

die externe funktion:

<?php
//Funktion fuer Leerzeichen erzeugen
function replaceunderline($str) {
$search = ' _ ';
$replace = '';
return str_replace($search, $replace ,$str);
}
?>

die inkludierung:

Code:
<?php
echo '<h1>Fotos</h1>';
	echo '<ul class="ball">';
	$handle = opendir('alben');
	while ($row = readdir($handle)) { 
		if ( $row !== '.' && $row !== '..' ) {
		require 'replaceunderline.inc.php';
		$albumtitel = replaceunderline($row);
		echo "[*]<a href=\"album.php?name=".$row."\" target=\"_blank\">".$albumtitel."</a> \n"; 
		}
	}
	echo '[/list]';
?>

keine fehlermeldung, aber es wird einfach nicht ersetzt...

sieht wer den fehler?
 
Ich würde außerhalb der Schleife ein require_once('replaceunderline.inc.php); machen und dann innerhalb die Anweidung löschen.

Dann solltest Du einfach mal debuggen. Lass Dir mal anzeigen, was innerhalb der Funktion $str ist und wie der Rückgabewert von str_replace() aussieht.
 
ich muss mich schon fast dafür entschuldigen wie blöd der fehler war...

ich hab nicht "_" sondern " _ "
kein wunder, dass er nix findet

ps: danke für den mit:

Ich würde außerhalb der Schleife ein require_once('replaceunderline.inc.php); machen und dann innerhalb die Anweidung löschen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben