Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4143 > unrolled thread
| Started by | Peter Kiederich <kiederich@kiederich.info> |
|---|---|
| First post | 2017-06-29 19:02 +0200 |
| Last post | 2017-07-01 13:17 +0200 |
| Articles | 4 — 4 participants |
Back to article view | Back to de.comp.lang.php
Beginner Frage Peter Kiederich <kiederich@kiederich.info> - 2017-06-29 19:02 +0200
nl2br() in PHP 5.6.30 (was: Beginner Frage) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-06-29 22:30 +0200
Re: Beginner Frage Arno Welzel <usenet@arnowelzel.de> - 2017-06-30 19:34 +0200
Re: Beginner Frage Thomas Hochstein <thh@inter.net> - 2017-07-01 13:17 +0200
| From | Peter Kiederich <kiederich@kiederich.info> |
|---|---|
| Date | 2017-06-29 19:02 +0200 |
| Subject | Beginner Frage |
| Message-ID | <erkq5sFngcuU1@mid.dfncis.de> |
Hallo wie mache ich diese abfrage so das Sie unter php 5.6.30 läuft. Unter php 5.5.14 hat das bisher geklappt aber unter 5.6.30 geht es nicht mehr. Mit dieseer Abfrage wurde sowohl der Zeilenumbruch hergestellt noch eine umwandlung in HTNL gemacht. <?php echo nl2br ($row_Text44['text']); ?> Wie geht es unter 5.6.30 so das ich sowohl die LF/cr und die codierung als HTML Code hi nbekomme Gruß Peter
[toc] | [next] | [standalone]
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Date | 2017-06-29 22:30 +0200 |
| Subject | nl2br() in PHP 5.6.30 (was: Beginner Frage) |
| Message-ID | <4073499.CvnuH1ECHv@PointedEars.de> |
| In reply to | #4143 |
[In die Betreffzeile (Subject) gehört etwas, das den *Inhalt*
Deines Postings *kurz* *beschreibt*.
Lies bitte <http://einklich.net/usenet/usenet1> ff.]
Peter Kiederich wrote:
> wie mache ich diese abfrage so das Sie unter php 5.6.30 läuft. Unter php
> 5.5.14 hat das bisher geklappt aber unter 5.6.30 geht es nicht mehr.
>
> Mit dieseer Abfrage wurde sowohl der Zeilenumbruch hergestellt noch eine
> umwandlung in HTNL gemacht.
> <?php echo nl2br ($row_Text44['text']); ?>
> Wie geht es unter 5.6.30 so das ich sowohl die LF/cr und die codierung
> als HTML Code hi nbekomme
Erstens ist das keine Abfrage, sondern ein _Befehl_, der zu einer *Ausgabe*
führt.
Dieser Befehl sollte zunächst besser so geschrieben werden:
<?php echo nl2br($row_Text44['text']); ?>
Dann kann man klarer sehen, dass “echo” ein Befehl ist, “nl2br” der
Bezeichner einer Funktion, und $row_Text44['text'] das einzige Argument
dieser Funktion.
Seit PHP 5.4 lohnt es sich, dafür *immer* die Kurzschreibweise zu verwenden
(die Unterstützung dafür ist seit dieser Version unabhängig von der
Einstellung short_open_tag):
<?= nl2br($row_Text44['text']) ?>
In jedem Fall funktioniert das mit PHP 5.6.30 genau wie mit PHP 5.5.14:
| $ php -r 'echo nl2br("foo\nbar") . "\n";' 2>/dev/null
| foo<br />
| bar
|
| $ php -v 2>/dev/null
| PHP 5.6.30-0+deb8u1 (cli) (built: Feb 8 2017 08:50:21)
| Copyright (c) 1997-2016 The PHP Group
| Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
| with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend
Technologies
| with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans
Siehe auch <http://php.net/nl2br>.
Das Problem liegt woanders.
--
PointedEars
Zend Certified PHP Engineer <http://www.zend.com/en/yellow-pages/ZEND024953>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2017-06-30 19:34 +0200 |
| Message-ID | <fcc4db1f-f41f-1767-71bf-a2747573bdab@arnowelzel.de> |
| In reply to | #4143 |
Peter Kiederich wrote: > wie mache ich diese abfrage so das Sie unter php 5.6.30 läuft. Unter php > 5.5.14 hat das bisher geklappt aber unter 5.6.30 geht es nicht mehr. > > Mit dieseer Abfrage wurde sowohl der Zeilenumbruch hergestellt noch eine > umwandlung in HTNL gemacht. > <?php echo nl2br ($row_Text44['text']); ?> Das ist keine "Abfrage", sondern eine Anweisung, das Ergebnis der Funktion nl2br() auszugeben (echo). > Wie geht es unter 5.6.30 so das ich sowohl die LF/cr und die codierung > als HTML Code hi nbekomme Was ist denn anders als vorher und was soll "Codierung als HTML Code" sein? -- Arno Welzel https://arnowelzel.de https://de-rec-fahrrad.de http://fahrradzukunft.de
[toc] | [prev] | [next] | [standalone]
| From | Thomas Hochstein <thh@inter.net> |
|---|---|
| Date | 2017-07-01 13:17 +0200 |
| Message-ID | <dclp.1707011317.411@meneldor.ancalagon.de> |
| In reply to | #4143 |
Peter Kiederich schrieb: > Mit dieseer Abfrage wurde sowohl der Zeilenumbruch hergestellt noch eine > umwandlung in HTNL gemacht. Nein. Dieser Code macht nur ersteres, nicht letzteres. > <?php echo nl2br ($row_Text44['text']); ?> Das sieht in verschiedenerlei Hinsicht eher suboptimal aus ...
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web