Avatar billede kimg Nybegynder
07. november 2004 - 16:53 Der er 14 kommentarer og
1 løsning

Hente alt mellem body tags

Jeg har ca. 600 .html filer, som jeg skal have lagt ind i noget nyt design.

Hvordan kan jeg lettest hente alt indhold imellem <body></body>

Kim
Avatar billede filename Nybegynder
07. november 2004 - 16:55 #1
<iframe src="forside.html" frameborder="0" widht="400" height="300" name="main">

Det i body

og ved links:
<a href="link1.html" target="main">
Et link
</a>
Avatar billede bojo Nybegynder
07. november 2004 - 18:03 #2
<?php
$t = "før body<body>test</body>efter body";


  preg_match("#<body>(.*)</body>#", $t, $m );
  echo $m[1];
?>
Avatar billede jakobdo Ekspert
07. november 2004 - 18:04 #3
Du kunne lave header.php og footer.php!
Så lægger du dit design i header.php og footer.php!
Og så laver du alle dine sider som:

<?php
include("header.php");

//Her kommer alt dit kode så...

include("footer.php");
?>

På den måde kan du også til enhver tid ændre design, og blot opdatere header.php og footer.php!
Så tager det effekt på alle dine sider...
Avatar billede Slettet bruger
07. november 2004 - 18:17 #4
ellers..

et link til forsiden: <a href="index.php?page=forsiden">et link</a>

og så

<?
$page = $_GET['page'] .".php";
include($page);
?>

inde i designet
Avatar billede kimg Nybegynder
07. november 2004 - 21:00 #5
Jeg skal hente indhold ud.

Kategorien er PHP,
det du har skrevet har ikke noge at gøre med at hente indhold?

Kim
Avatar billede kimg Nybegynder
07. november 2004 - 21:02 #6
bojo: det ser ud til det er det jeg skal bruge.
Prøver det lige lidt senere
Kim
Avatar billede bojo Nybegynder
07. november 2004 - 23:19 #7
hov den skal jo nok udvides med en s pattern modifier for at tage NewLines med


<?php
$t = "før body<body>test</body>efter body";


  preg_match("#<body>(.*)</body>#s", $t, $m );
  echo $m[1];
?>
Avatar billede jakobdo Ekspert
08. november 2004 - 08:19 #8
Denne vil måske være mere korrekt:

preg_match('/<body.*?>(.*)<\/body>/si', $content, $match)

Den vil også fange <body onload="script:whatever();">BODY</body>
Avatar billede kimg Nybegynder
09. november 2004 - 14:46 #9
Undskyld den lange svartid.

Bojo>> Det virker fint, men problemet er at der som "jakobdo" skriver at der sometider er body tags som dette:
<body bgcolor="#FAF8CD" leftmargin="0" topmargin="12" marginwidth="0" marginheight="0" background="images/bg.gif">.


Jokobo>> prøvede dit foreslag, men der er et problem med "?>" den slutter PHP tags?

Kim
Avatar billede jakobdo Ekspert
09. november 2004 - 15:04 #10
Hvad med: \?>
Avatar billede kimg Nybegynder
09. november 2004 - 15:09 #11
Det har jeg prøvet, samme resultat.

Kim
Avatar billede jakobdo Ekspert
09. november 2004 - 15:25 #12
preg_match('/<body.*?>(.*)<\/body>/s', $subject, $regs)
Denne viker hos mig...
Avatar billede kimg Nybegynder
09. november 2004 - 16:05 #13
Ja, det gør den også hos mig, smider du et svar.
Tak for hjælpen

Kim
Avatar billede jakobdo Ekspert
09. november 2004 - 22:10 #14
Svar...
Avatar billede jakobdo Ekspert
10. november 2004 - 08:29 #15
Takker!
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