Problem mit str_ireplace auf PHP4

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Problem mit str_ireplace auf PHP4

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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");
KB:knigge
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Vielleicht hilft dir auch das weiter.

Und noch ein Tipp:

Code: Alles auswählen

$search = str_replace("/", "\/", addslashes($search)); 
=> [php:preg_quote]
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag 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.
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
Antworten

Zurück zu „Coding & Technik“