Fehler beim Ersetzen von Anführungszeichen

-André-

Erfahrenes Mitglied
Hallo, ich möche in einem Text die Anführungszeichen in Deutsche Anführungszeichen umwandeln, dazu habe ich folgenden Code:
PHP:
                                $speicher .= htmlentities($suchstring);
		$speicher = str_replace(" ""," „",$speicher);
		$speicher = str_replace("" ","“ ",$speicher);
		$speicher = str_replace(""(","„(",$speicher);
		$speicher = str_replace(")"",")“",$speicher);
		$speicher = str_replace(""/","„/",$speicher);
		$speicher = str_replace("/"","/“",$speicher);
		$speicher = str_replace(""#","“#",$speicher);
		if(substr($speicher,0,6) == """){
			$speicher = substr_replace($speicher,"„",0,6);
		}
		if(substr($speicher,-6) == """) {
			$speicher = substr_replace($speicher,"“",-6);
		}
auf meinem lokalen Server läuft das ohne Probleme, aber auf dem Server im Internet, wird
Code:
" &quod;"
nicht ersetzt, aus
Code:
 "Hallo" "Hallo"
wird
Code:
"Hallo“ "Hallo“
Kann mir einer sagen, was ich falsch mache?

Gruß

-André-
 
Den String erhalte ich direkt aus einem Texfeld.
Aber ich hab jetzt ein wenig herum experiemtiert und mit folgendem Code geht es
PHP:
$speicher .= htmlentities($suchstring);
		if(substr($speicher,0,6) == """){
			$speicher = substr_replace($speicher,"„",0,5);
		}
		if(substr($speicher,-6) == """) {
			$speicher = substr_replace($speicher,"“",-6);
		}
		$speicher = str_replace("\"","\„",$speicher);
		$speicher = str_replace("" ","“ ",$speicher);
		$speicher = str_replace(""(","„(",$speicher);
		$speicher = str_replace(")"",")“",$speicher);
		$speicher = str_replace(""/","„/",$speicher);
		$speicher = str_replace("/"","/“",$speicher);
		$speicher = str_replace(""#","“#",$speicher);
Gruß

-André-
 

Neue Beiträge

Zurück