Seite 1 von 1

str_replace will nicht

Verfasst: 04.09.2004 09:42
von kratzer54847
hoi,

ich hab mal eine Frage zu str_replace....das auf php.net leuchtet mir noch nicht so ein...

die schreiben da:
php.net hat geschrieben: $bodytag = str_replace("%body%", "black", "<body text=%body%>");
Ich hab jetzt zum Test mal den Ordner "language" beim phpBB mit meinem Script gespidert,es werden auch lang_english und lang_german angezeigt,jetzt soll aber nur noch English bzw. German angezeigt werden.
Ich hab es also mit str_replace versucht...

Code: Alles auswählen

function select_lang($langfolder, $links = 0, $sub = FALSE) 
{ 
	$handle = opendir($langfolder); 
	echo "<select name=lanugage>"; 
	$langfile = array(); 
	while ($file = readdir($handle)) 
	{ 
		if($file != "." && $file != "..") 
		{ 
			if(is_dir($langfolder."/".$file)) 
			{
				$langfile['lang'] = $file; 
				$file = str_replace("$file", "lang_", "");
			
				echo "<option name=lang>$langfile[lang]</option>"; 

			} 
		} 
	} 
	echo "</select>"; 
	closedir($handle); 
} 
select_lang("../language");
doch es wird nichts angezeigt... :(

Verfasst: 04.09.2004 10:37
von PhilippK
Du solltest die Parameterreihenfolge beachten: str_replace ( mixed search, mixed replace, mixed subject)
Als erstes kommt der zu suchende Begriff, dann der Ersatz dafür und ganz am Schluss der zu durchsuchende Begriff.

Gruß, Philipp

Verfasst: 04.09.2004 11:06
von kratzer54847
hups übersehen :D

jetzt gehts danke!