Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> # und replace in PHP, auf einem Windows Server
sd12
Geschrieben am: Mi 4.07.2007, 21:37
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


Ich krieg es einfach nicht hin....

CODE
$2=str_replace("#", "-", $1);


Er ersetzt die Raute einfach nicht... Ich hab schon alles Versucht... Ihr seid meine letzte Hoffnung.

Ich hab das Gefühl, dass es am Windows Server liegt.

Den diese hier finktioniert auch nicht:
[CODE]$1="huhu+haha+hoho";
$regs=explode("+", $1);[QUOTE]

Wenn ich aber folgenden Code nehmen, dann klappt es:
$regs=explode(" ", $1);


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
 
Siegfried_D
#2 Geschrieben am: Mi 4.07.2007, 21:46 (+00:08)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 325
Mitglied seit: 31.01.2007


kann es vielleicht helfen anstatt " ' zu benutzen? einfach mal probieren, manchmal hilfts!


--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#3 Geschrieben am: Mi 4.07.2007, 21:47 (+00:01)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2432
Mitglied seit: 4.02.2006


Ich nutze zwar kein PHP.

Aber so auf Verdacht: PHP hat doch Probleme mit Unicode. Wenn die Datei bsp. als Unicode (UTF-16) gespeichert ist (Öffnen per Notepad, dann Speichern unter und gucken, was ausgewählt ist), dann müßte man zwei Zeichen angeben.

Sprich: $1 ist eine Ein-Byte-Zeichenfolge, die Datei ist als UTF-16 gespeichert, "#" wird intern als zwei Zeichen dargestellt - und damit in der Ein-Byte-Zeichenfolge nicht gefunden.

Hier gab es vor einiger Zeit mal ein ähnliches Problem mit für mich gruseligen Einsichten in die Grenzen von PHP.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
sd12
#4 Geschrieben am: Mi 4.07.2007, 21:51 (+00:03)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


QUOTE (Siegfried_D @ Mi 4.07.2007, 22:46)
kann es vielleicht helfen anstatt " ' zu benutzen? einfach mal probieren, manchmal hilfts!

ne, hilft leider auch nix...


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
sd12
#5 Geschrieben am: Mi 4.07.2007, 22:03 (+00:11)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


QUOTE (jAuer @ Mi 4.07.2007, 22:47)
Ich nutze zwar kein PHP.

Aber so auf Verdacht: PHP hat doch Probleme mit Unicode. Wenn die Datei bsp. als Unicode (UTF-16) gespeichert ist (Öffnen per Notepad, dann Speichern unter und gucken, was ausgewählt ist), dann müßte man zwei Zeichen angeben.

Sprich: $1 ist eine Ein-Byte-Zeichenfolge, die Datei ist als UTF-16 gespeichert, "#" wird intern als zwei Zeichen dargestellt - und damit in der Ein-Byte-Zeichenfolge nicht gefunden.

Hier gab es vor einiger Zeit mal ein ähnliches Problem mit für mich gruseligen Einsichten in die Grenzen von PHP.

Hab das ganz Programm durchgespielt...

Nützt alles auch nix...
16 DECIMAL VALUE : : : : : : 35
17 UTF-8 HEX VALUE : : : : : 0x23
18 UTF-16 HEX VALUE: : : : : 0x0023
19 UTF-32 HEX VALUE: : : : : 0x00000023
20 XHTML : : : : : : : : : : &#35


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Sascha Ahlers
#6 Geschrieben am: Mi 4.07.2007, 23:11 (+01:08)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


$1 und $2 sind ungültige Variablen. (siehe PHP Handbuch → Sprachreferenz → Kapitel 12. Variablen)


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
manuel
#7 Geschrieben am: Do 5.07.2007, 06:40 (+07:29)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 14.01.2004


ich hab das mit Apache getestet (Linux und Windows) was beides geklappt hat.
solltest du tatsächlich $1 benutzen liegt es sicher daran!

sonst an deinem "Windows Server"... DAS wäre für mich ein gruseliger Einblick in den Windows Server. biggrin.gif

CODE

<?php

$y = "abcdefg # abcdefg";


$x=str_replace("#", "-", $y);


$a="huhu+haha+hoho";
$regs=explode("+", $a);

print_r($regs);

echo $x;

?>
Top
PM
Top
 
sd12
#8 Geschrieben am: Do 5.07.2007, 08:45 (+02:04)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


QUOTE (Sascha Ahlers @ Do 5.07.2007, 00:11)
$1 und $2 sind ungültige Variablen. (siehe PHP Handbuch → Sprachreferenz → Kapitel 12. Variablen)

Nein, ich hab andere Variablen...

es sind solche die ganz bestimmt keine Probleme machen...


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
sd12
#9 Geschrieben am: Do 5.07.2007, 09:01 (+00:16)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


QUOTE (manuel @ Do 5.07.2007, 07:40)
ich hab das mit Apache getestet (Linux und Windows) was beides geklappt hat.
solltest du tatsächlich $1 benutzen liegt es sicher daran!

sonst an deinem "Windows Server"... DAS wäre für mich ein gruseliger Einblick in den Windows Server. biggrin.gif

CODE

<?php

$y = "abcdefg # abcdefg";


$x=str_replace("#", "-", $y);


$a="huhu+haha+hoho";
$regs=explode("+", $a);

print_r($regs);

echo $x;

?>

Fragt mich jetzt nicht, warum es nun funktioniert!

Ich könnte schwören, dass ich es GANAU SO gemacht habe.
CODE
$x=str_replace("#", "-", $y);


Was solls, es läuft. Vielen Dank.


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19255

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Erweitertes Replace in PHP tux.ICBlood 376 6 Sa 30.04.2005, 13:56
replace.php sh1t0R 237 1 Sa 12.02.2005, 07:48
languages replace ilch 362 2 Mo 27.12.2004, 15:03




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]