Hallo,
Ich bins nochmals mit einem weiteren "Problem"...
...und zwar verstehe ich nicht ganz, wie sich PHP bezüglich Whitespaces verhält.
Habe herumprobiert -
- Szenario 1: eine ganz einfache PHP Ausgabe im DOM-Tree:
<?php
$eineVar = " Viele Leerzeichen ";
echo $eineVar;
?>
...alle überschüssigen Leerzeichen scheinen in diesem Fall zu verschwinden.
- Szenario 2: Habe ein ähnliches Szenario dann via fetch() in Kombination mit einer externen PHP-Datei probiert
const options = {
method: "POST",
body: " Viele Leerzeichen "
};
const response = fetch("./testing_php_trim.php", options)
.then(data => data.text())
.then(text => console.log(text));
...und PHP-seitig (für Testzwecke) nur mal via file_get_contents zurückgeschickt (in der Anwendung dann wohl eher mit FormData):
// testing_php_trim.php
<?php
$content = trim(file_get_contents("php://input"));
echo $content;
echo "\n";
echo trim($content);
?>
...auch hier scheint ein automatisches trim() zu passieren, beide $contents werden clientseitig in der Konsole gleich ausgegeben.
Ich habe mich ein wenig damit gespielt, um ein Gefühl dafür zu bekommen, wie auf Whitespaces reagiert wird und hatte dann irgendwann eine Situation, wo die Whitespaces plötzlich ausgegeben wurden. Wie das Leben nun mal so spielt, dachte ich mir zu diesem Zeitpunkt nichts und überschrieb den Code, weswegen ich ihn hier leider nicht mehr reproduzieren kann :(
Bin aber nun ein wenig verunsichert.
Wie behandelt PHP Whitespaces genau und wann ist trim() notwendig?
Danke, Knut.