Avatar billede verner123 Nybegynder
25. marts 2006 - 12:39 Der er 18 kommentarer

Kan jeg bruge replace funktion i en include

Hej

Hvis jeg henter en fil ind i et dokument vha. include kan jeg så køre en replace af bogstaver eller tegn i den include fil jeg henter ind..
Er jeg helt hen i den grønne skov.

Hvis ja! hvordan ser det så ud?

Verner123
Avatar billede whatever Nybegynder
25. marts 2006 - 13:26 #1
Hvad indeholder den fil du henter ind?

php-kode? html-koden? ren tekst?
Avatar billede hmortensen Nybegynder
25. marts 2006 - 13:29 #2
Du kan bruge file_get_contents() for at hente indholdet af en fil ind i en variabel.

$indhold = file_get_contents("filnavn");
$nytIndhold = str_replace("a", "b", $indhold);
echo $nytIndhold;
Avatar billede verner123 Nybegynder
25. marts 2006 - 13:30 #3
det er en RSS fil..

<?php
$olderror_reporting =error_reporting(0);
include ("http://www.domæne.dk/RSS/rss.php?url=http%3A%2F%2Fwww.domæne.dk%2Frss%2FBilen.xml%23&newpage=&chead=&atl=&desc=1&owncss=&eleminate=1&auth=&dts=&width=650&max=5&maxfrom=10&maxto=10&tlen=0&rnd=1&bt=3&bs=None&nmb=1&ntb=1&naf=1&nst=1&nwd=0&nht=0&initime=1143289212&dlttime=0&dlen=0&bg=%23FFFFFF&bc=BLUE&tc=BLACK&ts=10&spc=&ims=&lc=BLUE&lstyle=-1&rel=1&tfont=Arial,+Helvetica,+Sans-serif&rf=".$HTTP_SERVER_VARS['SERVER_NAME'].$HTTP_SERVER_VARS['PHP_SELF']."&phpout=1");
error_reporting($olderror_reporting);
?>

Vil meget gerne hvis man kunne indsætte en replace kode så nogle af bogstaverne fra denne fil ændres. !!
Avatar billede hmortensen Nybegynder
25. marts 2006 - 13:31 #4
Så kan du godt bruge overstående.
Avatar billede verner123 Nybegynder
25. marts 2006 - 13:39 #5
Det laver en grim fejl.. piss
Avatar billede hmortensen Nybegynder
25. marts 2006 - 13:41 #6
Hvilken fejl får du ?
Avatar billede verner123 Nybegynder
25. marts 2006 - 14:35 #7
Det er fordi jeg bruger et script for at hente rss filen ind. Det laver en fejl når jeg laver dette.
Avatar billede whatever Nybegynder
25. marts 2006 - 14:42 #8
Hvordan ser hele din kode ud?
Avatar billede hmortensen Nybegynder
25. marts 2006 - 14:44 #9
Hvis du henter på "http://noget/nogetandet.php", får du outputtet, så det påvirker ikke scriptet.
Avatar billede verner123 Nybegynder
25. marts 2006 - 15:39 #10
Den kode jeg sætter ind på min side er den her:
<?php
$olderror_reporting =error_reporting(0);
include ("http://www.domæne.dk/RSS/rss.php?url=http%3A%2F%2Fwww.domæne.dk%2Frss%2FBilen.xml%23&newpage=&chead=&atl=&desc=1&owncss=&eleminate=1&auth=&dts=&width=650&max=5&maxfrom=10&maxto=10&tlen=0&rnd=1&bt=3&bs=None&nmb=1&ntb=1&naf=1&nst=1&nwd=0&nht=0&initime=1143289212&dlttime=0&dlen=0&bg=%23FFFFFF&bc=BLUE&tc=BLACK&ts=10&spc=&ims=&lc=BLUE&lstyle=-1&rel=1&tfont=Arial,+Helvetica,+Sans-serif&rf=".$HTTP_SERVER_VARS['SERVER_NAME'].$HTTP_SERVER_VARS['PHP_SELF']."&phpout=1");
error_reporting($olderror_reporting);
?>

Den bliver genereret igennem rssbuilder.

Det virker nu fint nok. der er blot nogle bogstaver der vises forkert i resultetet. Derfor troede jeg at man kunne lave resultetet om ved at replace de bogstaver med noget andet. Så jeg ville få det rigtige resultet vist i browseren!
Avatar billede hmortensen Nybegynder
25. marts 2006 - 15:41 #11
Nok nærmere encodingen den er gal med. Er det special tegn den viser forkert ?
Avatar billede verner123 Nybegynder
25. marts 2006 - 15:47 #12
ja (æ ø å) Men jeg har lidt på fornemmelsen at det er fra den rss fil jeg henter ind og vil vise på min egen side der er problemet.
Avatar billede hmortensen Nybegynder
25. marts 2006 - 15:48 #13
Prøv i din browser at skifte encodingen.

Hvis du bruger IE:
Vis -> Tengsæt -> Unicode (UTF-8)
Avatar billede verner123 Nybegynder
25. marts 2006 - 15:57 #14
hvor præcis skal det stå i header
Avatar billede verner123 Nybegynder
25. marts 2006 - 16:19 #15
Jo så virker det men hvor mange har Tengsæt -> Unicode (UTF-8)i browserindstillingen
Avatar billede hmortensen Nybegynder
25. marts 2006 - 17:44 #16
Hvor bare for at se om det var problemet.
Nu kan vi så gøre det på en anden måde så det virker for alle:
<?php
$olderror_reporting =error_reporting(0);
echo utf8_decode(file_get_contents("http://www.domæne.dk/RSS/rss.php?url=http%3A%2F%2Fwww.domæne.dk%2Frss%2FBilen.xml%23&newpage=&chead=&atl=&desc=1&owncss=&eleminate=1&auth=&dts=&width=650&max=5&maxfrom=10&maxto=10&tlen=0&rnd=1&bt=3&bs=None&nmb=1&ntb=1&naf=1&nst=1&nwd=0&nht=0&initime=1143289212&dlttime=0&dlen=0&bg=%23FFFFFF&bc=BLUE&tc=BLACK&ts=10&spc=&ims=&lc=BLUE&lstyle=-1&rel=1&tfont=Arial,+Helvetica,+Sans-serif&rf=".$HTTP_SERVER_VARS['SERVER_NAME'].$HTTP_SERVER_VARS['PHP_SELF']."&phpout=1"));
error_reporting($olderror_reporting);
?>
Avatar billede verner123 Nybegynder
25. marts 2006 - 18:33 #17
Ja det er løsningen mht æ ø å. Men den laver rod i det når jeg ikke bruger include. Dvs. det ødelægger siden af.

Hmmm
Avatar billede hmortensen Nybegynder
25. marts 2006 - 20:17 #18
Jeg forstår ikke hvorledes du mener.
Er det muligt at se et eksempel af det?
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