[PHP] Tab na newline i.c.m. nl2br

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MaZo
  • Registratie: Mei 2002
  • Niet online
Ik heb in m'n template een aantal functies staan, waaronder:

PHP:
1
2
3
function blabla($bericht) {
$bericht = nl2br($bericht);
return $bericht;


Werkt allemaal prima. Ik zie ook keurig na elke <br /> een newline verschijnen in m'n source, alleen nu wil ik er ook nog een \t achter hebben. Ik krijg dit echter met geen mogelijkheid voor elkaar. Ik heb geprobeerd deze in de return te verwerken maar dit werkt helaas niet. Ook achter de nl2br zelf werkt niet.

Iemand misschien een idee?

Misschien klinkt het wat onduidelijk, maar het is ietwat moeilijk uit te leggen. ;)

[ Voor 5% gewijzigd door MaZo op 28-01-2005 23:20 ]


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Heb je al geprobeerd "<br \>" te replacen door "<br \>\t"?

[ Voor 69% gewijzigd door GlowMouse op 28-01-2005 23:22 . Reden: url naar str_replace toegevoegd ]


Acties:
  • 0 Henk 'm!

  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

MaZo schreef op vrijdag 28 januari 2005 @ 23:17:

$bericht = nl2br($bericht);
return $bericht;
$bericht = nl2br($bericht) . "\t";
return $bericht;

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
CRiSiS schreef op vrijdag 28 januari 2005 @ 23:20:
$bericht = nl2br($bericht) . "\t";
return $bericht;
Volgens mij wil de TS een tab bij elke newline, niet achter het totaal.

Acties:
  • 0 Henk 'm!

Verwijderd

Gebruik dan gewoon str_replace ( "\n", "<br />\n\t", $bericht ); ofzo?
Gewone string operaties kunnen nooit moeilijk zijn.

Acties:
  • 0 Henk 'm!

  • MaZo
  • Registratie: Mei 2002
  • Niet online
CRiSiS schreef op vrijdag 28 januari 2005 @ 23:20:
[...]
$bericht = nl2br($bericht) . "\t";
return $bericht;
Nope, dit werkt helaas niet. Wat er dan gebeurd is dat de tab verschijnt aan het eind van de return.

Edit:

Idd GlowMouse. :)

[ Voor 54% gewijzigd door MaZo op 28-01-2005 23:24 ]


Acties:
  • 0 Henk 'm!

  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

MaZo schreef op vrijdag 28 januari 2005 @ 23:23:
[...]
Nope, dit werkt helaas niet. Wat er dan gebeurd is dat de tab verschijnt aan het eind van de return.

Edit:

Idd GlowMouse. :)
Ok; dan moet de oplossing van Cheetah zeker wel doen wat jij wilt.

Acties:
  • 0 Henk 'm!

  • MaZo
  • Registratie: Mei 2002
  • Niet online
Werkend en wel, mijn dank!

:)

[ Voor 94% gewijzigd door MaZo op 28-01-2005 23:37 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op vrijdag 28 januari 2005 @ 23:22:
Gebruik dan gewoon str_replace ( "\n", "<br />\n\t", $bericht ); ofzo?
Gewone string operaties kunnen nooit moeilijk zijn.
Heb je dan geen probleem als dat script ooit op een Windows-server gaat draaien? (\r?)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MaZo
  • Registratie: Mei 2002
  • Niet online
Nah, ik hou niet zo van de combinatie IIS en PHP. :)

Ik hoef niet veel te editten indien wel het geval i.v.m. m'n template, dus die paar \n naar \n\r is nog te overzien.

Acties:
  • 0 Henk 'm!

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 19-09 13:37
MaZo schreef op zaterdag 29 januari 2005 @ 00:05:
Nah, ik hou niet zo van de combinatie IIS en PHP. :)
Apache werkt ook prima onder Windows hoor :)

Full-stack webdeveloper in Groningen


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

-NMe- schreef op vrijdag 28 januari 2005 @ 23:57:
[...]

Heb je dan geen probleem als dat script ooit op een Windows-server gaat draaien? (\r?)
Nee, een newline is in windows \r\n, dus dat gaat in principe ook goed, hoewel dit waarschijnlijk netter is:
PHP:
1
$content = preg_replace('/(\r\n|\r|\n)/', "<br>$1\t", $content);

user-input via een browser (bijvoorbeeld via een textarea) heeft echter altijd \r\n newlines, maar als je bestanden van verschillende platformen wilt gaan bewerken dan heeft het wel degelijk zin om hiermee rekening te houden.

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

crisp schreef op zaterdag 29 januari 2005 @ 00:54:
Nee, een newline is in windows \r\n, dus dat gaat in principe ook goed,
Cheatah vervangt \n door <br>\n\t. Wanneer er \r voor die \n stond, krijg je dus dit: \r<br>\n\t. Regelterugloop, stuk tekst, nieuwe regel, tab. Lijkt me niet helemaal netjes. :P
hoewel dit waarschijnlijk netter is:
PHP:
1
$content = preg_replace('/(\r\n|\r|\n)/', "<br>$1\t", $content);

user-input via een browser (bijvoorbeeld via een textarea) heeft echter altijd \r\n newlines, maar als je bestanden van verschillende platformen wilt gaan bewerken dan heeft het wel degelijk zin om hiermee rekening te houden.
Was een nieuwe regel op de Mac niet \n\r? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Laten we iemand die niet met string functies kan werken vooral met regular expressions confronteren...

Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
-NMe- schreef op zaterdag 29 januari 2005 @ 01:11:
Was een nieuwe regel op de Mac niet \n\r? :)
Ik dacht dat het \r was.
Zelf zou ik eerst alle \r verwijderen en daarna doen met \n wat je wil.

[ Voor 17% gewijzigd door Olaf van der Spek op 29-01-2005 21:33 ]


Acties:
  • 0 Henk 'm!

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
OlafvdSpek schreef op zaterdag 29 januari 2005 @ 21:32:
[...]

Ik dacht dat het \r was.
Zelf zou ik eerst alle \r verwijderen en daarna doen met \n wat je wil.
Dan krijg je met Mac-input dus helemaal geen <br>'s.

| Toen / Nu


Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
SuperRembo schreef op zaterdag 29 januari 2005 @ 22:59:
Dan krijg je met Mac-input dus helemaal geen <br>'s.
Eist HTML of HTTP niet dat input \r\n gebruikt?
Pagina: 1