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


Groups > de.comp.lang.php > #4143 > unrolled thread

Beginner Frage

Started byPeter Kiederich <kiederich@kiederich.info>
First post2017-06-29 19:02 +0200
Last post2017-07-01 13:17 +0200
Articles 4 — 4 participants

Back to article view | Back to de.comp.lang.php


Contents

  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

#4143 — Beginner Frage

FromPeter Kiederich <kiederich@kiederich.info>
Date2017-06-29 19:02 +0200
SubjectBeginner 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]


#4144 — nl2br() in PHP 5.6.30 (was: Beginner Frage)

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2017-06-29 22:30 +0200
Subjectnl2br() 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]


#4151

FromArno Welzel <usenet@arnowelzel.de>
Date2017-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]


#4152

FromThomas Hochstein <thh@inter.net>
Date2017-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