[PHP] \n verwijderen uit html file

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit met een vreemd probleem. Ik heb zonet een nieuwe server aangeschaft met de laatste versie van php.

Dit blijkt voor onbekende redenen niet meer te werken.

Het probleem zit hem in het deel van het script dat alle html tags van een remote bestand inleest en ze daarna allemaal na elkaar zet , m.a.w. de \n 's eruit haalt.

stukje code dat dit zou moeten doen:

>>>>

$nolines = str_replace("\n","",implode('',file($url));

<<<<

EDIT:
maybe wat extra info, normaal zou de output hiervan moeten zijn:
"<html><head>....."
terwijl het nu :

<html>
<head>
....


is


aan de implode ligt het in geen geval, want heb ook al geprobeerd met een fopen.

Na het web te hebben afgeschuimd , dacht ik hier even te vragen of iemand mij een hint kan geven.

Rj

[ Voor 27% gewijzigd door Verwijderd op 21-02-2003 23:32 ]


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01

Tux

Misschien dat er op die server \r\n regelafsluiting wordt gebruikt?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 12-09 01:23
nl2br

Oops 8)7, verkeerd gelezen

[ Voor 32% gewijzigd door Postman op 21-02-2003 23:38 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
verdomd juist :)

had ik nog nooit van gehoord.

Sorry voor mijn ietwat "domme vraag" :s


EDIT:
flamerx, nl2br helpt hier niet want die behoudt de \n's

[ Voor 32% gewijzigd door Verwijderd op 21-02-2003 23:35 ]


Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
die \n en \r niet in 1 str_replace gooien ik kreeg er problemen mee..

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

4Real schreef op 22 februari 2003 @ 02:34:
die \n en \r niet in 1 str_replace gooien ik kreeg er problemen mee..
PHP:
1
$nolines = preg_replace('/(\r\n|\n|\r)/', '', implode('',file($url)));

:Y)

[ Voor 16% gewijzigd door crisp op 22-02-2003 07:14 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

4Real schreef op 22 februari 2003 @ 02:34:
die \n en \r niet in 1 str_replace gooien ik kreeg er problemen mee..

Ow, wat voor problemen dan?
PHP:
1
str_replace(array("\r", "\n"), "", $string);

Lijkt me redelijke failsafe?

crisp, je kan iig de \r\n case weglaten in je preg_replace, scheelt weer iets ;)

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

ACM schreef op 22 februari 2003 @ 12:46:

[...]

Ow, wat voor problemen dan?
PHP:
1
str_replace(array("\r", "\n"), "", $string);

Lijkt me redelijke failsafe?

crisp, je kan iig de \r\n case weglaten in je preg_replace, scheelt weer iets ;)
Ja, klopt; ik gebruik 'm eigenlijk normaal om de newlines te normaliseren:
PHP:
1
$content = preg_replace('/(\r\n|\n|\r)/', "\n", $content);

Dan moet 'ie er wel bij :)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
ACM schreef op 22 February 2003 @ 12:46:

[...]

Ow, wat voor problemen dan?
PHP:
1
str_replace(array("\r", "\n"), "", $string);

Lijkt me redelijke failsafe?

crisp, je kan iig de \r\n case weglaten in je preg_replace, scheelt weer iets ;)
af en toe pakte hij hem niet goed en kreeg ik er nog 2x \n in het html bestand
Pagina: 1