Avatar billede lopolla123 Nybegynder
13. september 2005 - 22:20 Der er 10 kommentarer og
1 løsning

trim og html

Når jeg skriver kode, så har jeg det klart bedst ved at skrive det så man kan overskue koden....dvs. kode med indrykninger - det er nok heller ikke så unormalt, men problemet er, at at meget ofte i <td>'ere, når man skriver som jeg skriver så får man et forskelligt resultat i IE/Firefox.

Er der en mulighed for til aller sidst, når jeg har al kodne i en variabel at trimme koden, så det kommer til at stå samlet i sourcen?


--------------------------
<table width="100%" cellspacing="0" cellpadding="0">
    <tr>
        <td width="100%">
            Jeg er indrykket!
        </td>
    </tr>

</table>
--------------------------

--------------------------
<table width="100%" cellspacing="0" cellpadding="0"><tr><td width="100%">Jeg er indrykket!</td></tr></table>
--------------------------
Avatar billede nielle Nybegynder
13. september 2005 - 22:59 #1
F.eks. sådan?

$kode = "
<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
        <td width=\\"100%\\">
            Jeg er indrykket!
        </td>
    </tr>
</table>
";

$kode = preg_replace("/\s+/g", " ", $kode);
Avatar billede lopolla123 Nybegynder
14. september 2005 - 09:42 #2
Jeg synes ikke rigtig det virker - når jeg trykker den af (på htmlkode i variabel) så dør output'et :-(
Dvs. ingen output.....
Avatar billede nielle Nybegynder
14. september 2005 - 14:00 #3
Hvordan ser din kode ud?

Er det mit lille eksempel du prøver? For det dur nemig ikke as-is, idet der indsneg sig en fejl i denne linje:

<td width=\\"100%\\">

Den skulle have været:

<td width=\"100%\">
Avatar billede lopolla123 Nybegynder
14. september 2005 - 15:30 #4
Jeg brugte så min egen HTML-kode (der er lidt lang)- og det er ren HTML-kode (og jeg er altså ikke den store "regulær udtryks" haj - så hvis dette gør en forskel, så skær det venligst ud i pap for mig :-)
Avatar billede nielle Nybegynder
14. september 2005 - 17:10 #5
Det gør ikke nogen forskel. Koden:

$kode = preg_replace("/\s+/g", " ", $kode);

- betyder at alle whitespace-karaktere (dvs. mellemrum, linjeskift og tabulator-tegn) erstattes med mellemrum. Hvis der er flere whiotespaces i direkte rækkefølge, så bliver disse endda sluttet sammen til et enkelt mellemrum. Du bør, om ikke andet, så kunne se effekten hvis du laver dig en Vis Kilde på det færdige resultat.

Rent faktisk burde whitespace slet ikke have nogen indflydelse på hvordan HTML-koden vises af browseren. Det er derfor lidt af en gåde at:

<table width="100%" cellspacing="0" cellpadding="0">
    <tr>
        <td width="100%">
            Jeg er indrykket!
        </td>
    </tr>
</table>

- vises anderledes end:

<table width="100%" cellspacing="0" cellpadding="0"><tr><td width="100%">Jeg er indrykket!</td></tr></table>

Jeg kan i øvrigt heller ikke selv reproducere denne adfærd. :^|

Du siger at du har meget kode? Er du sikker på at fejlen så ikke i virkeligheden skyldes noget helt andet, f.eks. en ukkorrekt Doc-type eller forkert HTML-kode? Har du et link?
Avatar billede nielle Nybegynder
19. september 2005 - 18:17 #6
Har du fået kigget på det?
Avatar billede nielle Nybegynder
27. september 2005 - 22:24 #7
?
Avatar billede lopolla123 Nybegynder
14. december 2005 - 12:08 #8
Jeg synes ikke rigtig det virker :-(
Men deter nok noget i den retning.....
Avatar billede nielle Nybegynder
20. december 2005 - 19:20 #9
> Du siger at du har meget kode? Er du sikker på at fejlen så ikke i virkeligheden skyldes noget helt andet, f.eks. en ukkorrekt Doc-type eller forkert HTML-kode? Har du et link?
Avatar billede lopolla123 Nybegynder
16. marts 2006 - 13:30 #10
Hej Nielle. Du må gerne svare - så er der point - eller lukker jeg :-)
Avatar billede nielle Nybegynder
16. marts 2006 - 21:27 #11
Hvis min assistance ikke løste dit problem, så vil jeg skam heller ikke have point. Men ellers tak for tilbudet. :^)
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