grüß Euch,
diesmal bin ich echt ratlos.
der titel sagts: in PHP findet str_replace einen (mehrere) zeilenvorschu(e)b(e) nicht, genauer gesagt: ersetzt sie nicht.
zum code:
vom arduino-webserver kommt folgendes:
client.println (sensorReading);
am client-PC (apache, PHP-code):
$AusgabeArray = file($server); //arduino, http://IP-adresse
for ($i=3; $i<9; $i++) //die zellen [0], [1] und [2] sind HTML-code, der vom arduino webserver geliefert wird!
{
$ADCwerteArray[$i-3] = $AusgabeArray[$i];
}
$DatensatzString = implode(";", $ADCwerteArray); // im CSV-format ausgeben
str_replace("\r\n","",$DatensatzString); // CR+LF entfernen; chr(13), chr(10): alles probiert!
.
.
fwrite($ADC_log, $DatensatzString);
output ADC_log-datei (notepad++, word):
2012-09-25;17:26;1023
;1023
;753
;590
;468
;0
steuerzeichen: CR+LF (werden als solche ausgewiesen)
output browser (IE), phpDesigner (debug):
1023 ;1023 ;753 ;590 ;468 ;0
ratlos deswegen, weil ich
1.alles kontrolliert hab, vor allem:
$position = strpos($DatensatzString, "\r\n"); findet! die zeilenvorschübe an der richtigen stelle!
2. nicht nur ASCII-code dezimal, sondern auch hex hab suchen lassen.
wer weiß bitte was?
danke,
Marcel