Seite 1 von 1

Problem mit str_ireplace auf PHP4

Verfasst: 12.09.2006 00:15
von fanrpg
Aufgrund das ein Script bei mir in Einsatz kommen soll was aber PHP5 vorraussetzt. Musse ich gerade ein paar PHP5 Funktionen simulieren.
Das klappt auch soweit ganz gut, nur mit str_ireplace haperts ein wenig.
Hier mal der Code..
http://www.fanrpg.com/code.php?id=22

Auf jeden Fall wenn ich sowas hereingabe das der String ein Array ist.. dann wird nur das erste ersetzt also ich gebe folgendes rein:

Code: Alles auswählen

$text = array();
$text[] = "Der grosse Bär flüchtete";
$text[] = "Der grosse bÄR flüchtete";
echo print_r(str_ireplace("bär", "fuchs", $text), true);	
Und der gibt mir folgendes aus..
Array
(
[0] => Der grosse fuchs flüchtete
[1] => Der grosse bÄR flüchtete
)
Also bei [0] ersetzt der alles ganz brav.
Bei [1] aber nicht mehr :-?
Und ich versteh eigentlich nicht wirklich warum..
Weiss da hier zufällig einer?

Verfasst: 12.09.2006 00:26
von Pyramide
Evtl. liegts daran, daß dein Server kein deutsch "spricht" und somit ä nicht als Buchstabe, sondern einfach nur als allgemeines Zeichen ohne Groß/Kleinschreibung interpretiert. Füge mal folgende Zeile am Anfang der Datei ein:

Code: Alles auswählen

setlocale(LC_ALL, "de_DE", "german");

Verfasst: 12.09.2006 00:30
von S2B
Vielleicht hilft dir auch das weiter.

Und noch ein Tipp:

Code: Alles auswählen

$search = str_replace("/", "\/", addslashes($search)); 
=> [php:preg_quote]

Verfasst: 12.09.2006 13:05
von OnFire
Du könntest auch einfach deinen Hoster fragen ob er auch Server mit PHP5 zur Verfügung hat. Viele Hoster werden deinen Account Problemlos auf einen PHP5-Server verschieben.