Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4713 > unrolled thread
| Started by | Jan Novak <repcom@gmail.com> |
|---|---|
| First post | 2021-06-11 15:03 +0200 |
| Last post | 2021-06-11 17:09 +0200 |
| Articles | 9 — 5 participants |
Back to article view | Back to de.comp.lang.php
String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Jan Novak <repcom@gmail.com> - 2021-06-11 15:03 +0200
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Carlos Naplos <carna@onlinehome.de> - 2021-06-11 15:12 +0200
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Jan Novak <repcom@gmail.com> - 2021-06-11 15:16 +0200
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Arno Welzel <usenet@arnowelzel.de> - 2021-06-11 17:10 +0200
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Enrik Berkhan <Enrik.Berkhan@inka.de> - 2021-06-11 14:25 +0000
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Jan Novak <repcom@gmail.com> - 2021-06-11 19:01 +0200
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Enrik Berkhan <Enrik.Berkhan@inka.de> - 2021-06-11 19:50 +0000
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2021-06-11 20:57 +0000
Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Arno Welzel <usenet@arnowelzel.de> - 2021-06-11 17:09 +0200
| From | Jan Novak <repcom@gmail.com> |
|---|---|
| Date | 2021-06-11 15:03 +0200 |
| Subject | String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang |
| Message-ID | <s9vmve$rui$1@gwaiyur.mb-net.net> |
Moin, ich stehe vor einem Rätsel. Eine ganz einfache PHP Datei: $screen_width = "<script>document.write(screen.width);</script>"; var_dump($screen_width); echo "<br>"; var_dump(strlen($screen_width)); Mir zeigt die Ausgabe: string(46) "1920" int(46) Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht sichtbaren 42 Zeichen)? Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus. Jan
[toc] | [next] | [standalone]
| From | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| Date | 2021-06-11 15:12 +0200 |
| Message-ID | <s9vng7$1vv2$1@gioia.aioe.org> |
| In reply to | #4713 |
"<script>document.write(screen.width);</script>" Zähle mal die Zeichen! Gruß CN Am 11.06.2021 um 15:03 schrieb Jan Novak: > Moin, > > ich stehe vor einem Rätsel. Eine ganz einfache PHP Datei: > > > $screen_width = "<script>document.write(screen.width);</script>"; > var_dump($screen_width); > echo "<br>"; > var_dump(strlen($screen_width)); > > Mir zeigt die Ausgabe: > > string(46) "1920" > int(46) > > > Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht > sichtbaren 42 Zeichen)? > Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den > String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus. > > > Jan
[toc] | [prev] | [next] | [standalone]
| From | Jan Novak <repcom@gmail.com> |
|---|---|
| Date | 2021-06-11 15:16 +0200 |
| Message-ID | <s9vnn8$tta$1@gwaiyur.mb-net.net> |
| In reply to | #4714 |
Am 11.06.21 um 15:12 schrieb Carlos Naplos: > "<script>document.write(screen.width);</script>" > > Zähle mal die Zeichen! OK, aber wieso steht dann "1920" im String? Jan
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2021-06-11 17:10 +0200 |
| Message-ID | <iihcneFa2joU3@mid.individual.net> |
| In reply to | #4715 |
Jan Novak: > Am 11.06.21 um 15:12 schrieb Carlos Naplos: >> "<script>document.write(screen.width);</script>" >> >> Zähle mal die Zeichen! > > OK, aber wieso steht dann "1920" im String? Keine Ahnung. Hier ist das nicht so: <https://sandbox.onlinephpfunctions.com> <?php $screen_width = "<script>document.write(screen.width);</script>"; var_dump($screen_width); echo "<br>"; var_dump(strlen($screen_width)); Ergebnis: string(46) "<script>document.write(screen.width);</script>" <br>int(46) -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [next] | [standalone]
| From | Enrik Berkhan <Enrik.Berkhan@inka.de> |
|---|---|
| Date | 2021-06-11 14:25 +0000 |
| Message-ID | <s9vrpc$7e1$1@starfleet.inka.de> |
| In reply to | #4713 |
Jan Novak <repcom@gmail.com> wrote: > $screen_width = "<script>document.write(screen.width);</script>"; Dieser String ist doch ganz offensichtlich 46 Zeichen lang. > var_dump($screen_width); > echo "<br>"; > var_dump(strlen($screen_width)); > > Mir zeigt die Ausgabe: > > string(46) "1920" > int(46) > > > Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht > sichtbaren 42 Zeichen)? Das php schrub hier string(46) "<script>document.write(screen.width);</script>"; und der JScript-Interpreter im Browser machte daraus string(46) "1920" > Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den > String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus. Wie soll das php-Skript denn die interpretierte Darstellung des Browsers lesen können? Gruß, Enrik
[toc] | [prev] | [next] | [standalone]
| From | Jan Novak <repcom@gmail.com> |
|---|---|
| Date | 2021-06-11 19:01 +0200 |
| Message-ID | <sa04tj$pq2$1@gwaiyur.mb-net.net> |
| In reply to | #4716 |
Am 11.06.21 um 16:25 schrieb Enrik Berkhan: > Jan Novak <repcom@gmail.com> wrote: >> $screen_width = "<script>document.write(screen.width);</script>"; > > Dieser String ist doch ganz offensichtlich 46 Zeichen lang. > >> var_dump($screen_width); >> echo "<br>"; >> var_dump(strlen($screen_width)); >> >> Mir zeigt die Ausgabe: >> >> string(46) "1920" >> int(46) >> >> >> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht >> sichtbaren 42 Zeichen)? > > Das php schrub hier > > string(46) "<script>document.write(screen.width);</script>"; > > und der JScript-Interpreter im Browser machte daraus > > string(46) "1920" > >> Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den >> String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus. > > Wie soll das php-Skript denn die interpretierte Darstellung des Browsers > lesen können? ach sooooo verstehe... Dann stellt sich die Frage, warum z.B. bei Arno was anderes heraus kommt als bei mir!? Jan
[toc] | [prev] | [next] | [standalone]
| From | Enrik Berkhan <Enrik.Berkhan@inka.de> |
|---|---|
| Date | 2021-06-11 19:50 +0000 |
| Message-ID | <sa0eqi$es0$1@starfleet.inka.de> |
| In reply to | #4719 |
Jan Novak <repcom@gmail.com> wrote: > ach sooooo verstehe... > Dann stellt sich die Frage, warum z.B. bei Arno was anderes heraus kommt > als bei mir!? Evtl. hat er es mit php auf der Kommandozeile ausgeführt. Geht ja auch. Gruß, Enrik
[toc] | [prev] | [next] | [standalone]
| From | Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) |
|---|---|
| Date | 2021-06-11 20:57 +0000 |
| Message-ID | <1t60c3cd96i5727n3e8%sfroehli@Froehlich.Priv.at> |
| In reply to | #4719 |
On Fri, 11 Jun 2021 19:01:39 Jan Novak wrote: > Am 11.06.21 um 16:25 schrieb Enrik Berkhan: > > Jan Novak <repcom@gmail.com> wrote: > >> $screen_width = "<script>document.write(screen.width);</script>"; > > Dieser String ist doch ganz offensichtlich 46 Zeichen lang. > >> var_dump($screen_width); > >> echo "<br>"; > >> var_dump(strlen($screen_width)); > >> > >> Mir zeigt die Ausgabe: > >> > >> string(46) "1920" > >> int(46) > >> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht > >> sichtbaren 42 Zeichen)? Guck Dir doch einmal den Quelltext an :-) Educated guess: Dein Bildschirm hat eine Breite von 1920 Pixel. > > Wie soll das php-Skript denn die interpretierte Darstellung des Browsers > > lesen können? > ach sooooo verstehe... > Dann stellt sich die Frage, warum z.B. bei Arno was anderes heraus > kommt als bei mir!? Die PHP Sandbox schreibt ihre Ausgabe mit JavaScript, das wird vom Browser nicht noch einmal interpretiert. (IIRC solltest Du mit xdebug dieses Verhalten abstellen können, weil dort das Ergebnis von var_dump auf Wunsch auch escaped und aufbereitet werden kann) Servus, Stefan -- http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich Offizieller Erstbesucher(TM) von mmeike Stefan - Endlich: Träumen weil es räumt! (Sloganizer)
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2021-06-11 17:09 +0200 |
| Message-ID | <iihckeFa2joU2@mid.individual.net> |
| In reply to | #4713 |
Jan Novak: > Moin, > > ich stehe vor einem Rätsel. Eine ganz einfache PHP Datei: > > > $screen_width = "<script>document.write(screen.width);</script>"; > var_dump($screen_width); > echo "<br>"; > var_dump(strlen($screen_width)); > > Mir zeigt die Ausgabe: > > string(46) "1920" > int(46) > > > Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht > sichtbaren 42 Zeichen)? Also für mich sind DAS hier durchaus 46 Zeichen: <script>document.write(screen.width);</script> -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web