Avatar billede Slettet bruger
02. november 2003 - 14:51 Der er 7 kommentarer og
2 løsninger

Replace regler

Hvordan fjerner jeg \n inden i HTML tags? Altså skal:

"bah
<table
border=0>"

laves om til:

"bah
<table border=0>"

Jeg har forsøgt med...

$html = preg_replace("/<([.*])\n([.*])>/i","<\\1 \\2>",$html);

hvilket ikke virker
Avatar billede ohmish Nybegynder
02. november 2003 - 14:57 #1
måske

$html = str_replace ("\n", "", $html);
Avatar billede schaefner Juniormester
02. november 2003 - 15:08 #2
$html = ereg_replace("\n|\r","",$html);
Avatar billede schaefner Juniormester
02. november 2003 - 15:33 #3
$html = preg_replace("/(<.*)\r\n/isU","\\1 ",$html);
Avatar billede Slettet bruger
02. november 2003 - 15:38 #4
$html = "bah
<table
border=0>";

$html = preg_replace("/(<.*)\r\n/isU","\\1 ",$html);
---------------------

resultatet af denne kode er:

bah
<table
border=0>

Bemærk desuden, at det KUN er newline indenfor HTML koderne som skal fjernes.
Avatar billede schaefner Juniormester
02. november 2003 - 15:39 #5
hmm, den virker ellers fint hos mig. Prøv:

$html = preg_replace("/(<.*)\n/isU","\\1 ",$html);
Avatar billede ohmish Nybegynder
02. november 2003 - 16:02 #6
så burde denne være tilstrækkelig:

$html = str_replace ("\n", "", $html);
Avatar billede schaefner Juniormester
02. november 2003 - 16:13 #7
ohmish >> Ikke hvis den kun skal fjerne linjeskift inde i html-tags.
Avatar billede Slettet bruger
02. november 2003 - 16:45 #8
schaefner, denne virkede:

$html = preg_replace("/(<.*)\n/isU","\\1 ",$html);

Dog ikke hvis der er flere end ét linjeskift:

$html = "bah
<table
border=0
cellspacing=0>";
Avatar billede schaefner Juniormester
19. november 2004 - 09:05 #9
<?php
$html = "bah
<table
border=0
cellspacing=0>";

$html = preg_replace("/(<.*>)/seU", "str_replace('\r\n', ' ', '\\1')", $html);
?>

Lidt forsinket :)

Med venlig hilsen
Jesper Sørensen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester