Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> nl2br()
pangu
Geschrieben am: Fr 29.06.2007, 23:48
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 836
Mitglied seit: 29.07.2005


mit nl2br() kann ich zeilenumbrüche erzeugen.
kann ich es auch so definieren, dass er nur zeilenumbrüche machen soll, wenn im text zwei zeilenumbrüche hintereinander kommen? (also einfache zeilenumbrüche ignorieren)?


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
 
Sascha Ahlers
#2 Geschrieben am: Fr 29.06.2007, 23:59 (+00:10)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


Nein, sowas musst Du Dir selbst schreiben.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
TSc
#3 Geschrieben am: Sa 30.06.2007, 03:23 (+03:24)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 710
Mitglied seit: 8.11.2004


@edit: Falsch gelesen. Um 4:30 Morgens sollte man keine Programmierung mehr anfassen...
Top
PMEmail Poster
Top
 
codemonk
#4 Geschrieben am: Sa 30.06.2007, 03:53 (+00:30)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 19
Mitglied seit: 21.06.2007


So:


$txt = str_replace('\n\n','<br/>',$txt);


Gruss


codemonk
Top
PMEmail Poster
Top
 
Sascha Ahlers
#5 Geschrieben am: Sa 30.06.2007, 04:28 (+00:34)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


Besser wäre es in einer von diesen Formen, je nachdem in welcher Form es benötigt wird:

CODE
$string = preg_replace('/(\r?\n\r?\n)/m', '<br />\1', $string);

CODE
$string = preg_replace('/(\r?\n\s*\r?\n)/m', '<br />\1', $string);


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
dayscott
#6 Geschrieben am: Sa 30.06.2007, 08:39 (+04:11)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (inaktiv)
Beiträge: 62
Mitglied seit: 28.05.2007


\r?\n\s*\r?\n --> \n is umbruch. was ist \r oder ?\n ?
Top
PMEmail PosterICQ
Top
 
manuel
#7 Geschrieben am: Sa 30.06.2007, 09:38 (+00:59)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 14.01.2004


Top
PM
Top
 
Sascha Ahlers
#8 Geschrieben am: Sa 30.06.2007, 10:10 (+00:31)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


QUOTE (dayscott @ Sa 30.06.2007, 09:39)
\r?\n\s*\r?\n  -->  \n is umbruch.  was ist \r  oder ?\n      ?

\n ist newline und ist der Zeilenumbruch bei Linux.
\r ist carriage return, welcher bei Windows zusätzlich zur newline für einen Zeilenumbruch verwendet wird in der Form \r\n.


Ansonsten bitte dies hier lesen:


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
dayscott
#9 Geschrieben am: Mo 2.07.2007, 16:24 (+2d 06:13)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (inaktiv)
Beiträge: 62
Mitglied seit: 28.05.2007


d.h. \r\n = \n\n `?
Top
PMEmail PosterICQ
Top
 
Sascha Ahlers
#10 Geschrieben am: Mo 2.07.2007, 21:41 (+05:16)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


QUOTE (dayscott @ Mo 2.07.2007, 17:24)
d.h. \r\n = \n\n `?

Nein!


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
dayscott
#11 Geschrieben am: Di 3.07.2007, 16:13 (+18:32)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (inaktiv)
Beiträge: 62
Mitglied seit: 28.05.2007


dachte ich mir -

sondern?

hab deinen vorlezten post eben nicht ganz kapiert.

was heisst: \r ist carriage return, welcher bei Windows zusätzlich zur newline für einen Zeilenumbruch verwendet wird in der Form \r\n.
Top
PMEmail PosterICQ
Top
 
Sascha Ahlers
#12 Geschrieben am: Di 3.07.2007, 18:57 (+02:43)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


QUOTE (dayscott @ Di 3.07.2007, 17:13)
[...] was heisst: \r ist carriage return, welcher bei Windows zusätzlich zur newline für einen Zeilenumbruch verwendet wird in der Form \r\n.

Jepp, es stellt den Zeilenumbruch für Windows dar und auch bei einigen anderen Protokollen, wie z.B. SMTP (das ist aber hier nicht weiter wichtig).
\n ist newline, und afaik der Zeilenumbruch für Unix-/Linux-Systeme.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Irene
irene.ch
#13 Geschrieben am: Mi 4.07.2007, 07:05 (+12:07)
Report PostQuote Post

AyomRank 7
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 1114
Mitglied seit: 3.05.2004


Für die Jungen hier, die noch nie eine Schreibmaschine gesehen haben wink.gif

Bei Schreibmaschinen müssen am Ende einer Zeile - zum Weiterschreiben auf der nächsten Zeile - zwei Dinge passieren: das Blatt muss um eine Zeile weiter nach oben gedreht werden, und der "Wagen" muss von rechts zurück zur linken Seite. Das konnte man einzeln machen, es gab aber einen Hebel, der beides gleichzeitig bediente. Bei der Elektrifizierung und später Computerisierung der Schreibmaschinen wurden diese Funktionen übernommen. Für Matrixdrucker sind sie auch heute noch wichtig.

\n = Newline = Neue Zeile = Blatt weiterdrehen = Verschiebung der Schreibposition horizontal
\r = Carriage Return = Wagenrücklauf = Verschiebung der Schreibposition vertikal
\r\n = Carriage Return & Newline

Wobei \n und \r eher programmiertechnische Schreibweisen sind. In Bezug auf Betriebssysteme werden eher die Begriffe LF (LineFeed) für \n respektive CR für \r verwendet.

Bei Unix-Systemen wird für Zeilenumbrüche üblicherweise nur ein LF verwendet, bei Windows ein CR+LF. Es soll aber auch Systeme geben, die nur ein CR verwenden. Wenn man mit Daten arbeitet, die von irgendeinem unbekannten System kommen, prüft man also am besten alle drei Varianten.

Griessli
Irene


--------------------
Top
PMUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19169

Topic Options Reply to this topicStart new topicStart Poll

 





Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]