Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4144

nl2br() in PHP 5.6.30 (was: Beginner Frage)

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.php
Subject nl2br() in PHP 5.6.30 (was: Beginner Frage)
Date 2017-06-29 22:30 +0200
Organization PointedEars Software (PES)
Message-ID <4073499.CvnuH1ECHv@PointedEars.de> (permalink)
References <erkq5sFngcuU1@mid.dfncis.de>

Show all headers | View raw


[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.

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

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

csiph-web